/*
* Copyright (C) 2015 Arles. All rights reserved.
* <p/>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p/>
* http://www.apache.org/licenses/LICENSE-2.0
* <p/>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.arles.swissmanager.di;
import android.content.Context;
import android.view.LayoutInflater;
import com.arles.swissmanager.SwissManagerApplication;
import dagger.Module;
import dagger.Provides;
/**
* Dagger module created to work as junction of every module with an application scope.
* <p/>
* This module provides every application scope dependencies related with the AndroidSDK.
* <p/>
* Created by Admin on 10.04.2015.
*/
@Module(
injects = {
SwissManagerApplication.class
}, library = true)
public final class RootModule {
private final Context context;
public RootModule(Context context) {
this.context = context;
}
@Provides
Context provideApplicationContext() {
return context;
}
@Provides
LayoutInflater provideLayoutInflater() {
return LayoutInflater.from(context);
}
}