Class: Docka::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/docka/config.rb

Direct Known Subclasses

AppConfig

Instance Method Summary collapse

Constructor Details

#initialize(path, env) ⇒ Config

Returns a new instance of Config.



6
7
8
9
# File 'lib/docka/config.rb', line 6

def initialize(path, env)
  @path = path
  @env = env
end

Instance Method Details

#dataObject



15
16
17
# File 'lib/docka/config.rb', line 15

def data
  @data ||= ::YAML.load(::ERB.new(::File.read(@path)).result)
end

#get(*args, &block) ⇒ Object



19
20
21
# File 'lib/docka/config.rb', line 19

def get(*args, &block)
  util.get *args, &block
end

#utilObject



11
12
13
# File 'lib/docka/config.rb', line 11

def util
  @util ||= Util::Config.new(data, [@env])
end