Class: Baya::Configuration::File

Inherits:
Object
  • Object
show all
Defined in:
lib/baya/configuration/file.rb

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ File

Returns a new instance of File.



7
8
9
10
# File 'lib/baya/configuration/file.rb', line 7

def initialize(file)
  json = ::File.open(file).read
  @data = Yajl::Parser.parse(json)
end

Instance Method Details

#adaptersObject



16
17
18
19
20
21
22
23
24
# File 'lib/baya/configuration/file.rb', line 16

def adapters
  (@data['adapters'] || []).map do |a|
    adapter = OpenStruct.new
    adapter.type = a["type"]
    adapter.mode = a["mode"]
    adapter.config = a["config"]
    adapter
  end
end

#rootObject



12
13
14
# File 'lib/baya/configuration/file.rb', line 12

def root
  @root ||= ::File.expand_path(@data['root'])
end