Class: Fume::Settable::RubyProvider::ProviderRuby

Inherits:
Object
  • Object
show all
Defined in:
lib/fume-settable/ruby_provider.rb

Instance Method Summary collapse

Constructor Details

#initialize(*files) ⇒ ProviderRuby

Returns a new instance of ProviderRuby.



16
17
18
19
20
21
22
23
# File 'lib/fume-settable/ruby_provider.rb', line 16

def initialize(*files)
  files = [ files ].flatten
  @data = Hashie::Mash.new
  files.reverse.each do |file|
    next if !File.exist?(file)
    instance_eval File.read(file), file.to_s
  end
end

Instance Method Details

#call(name, *args, &block) ⇒ Object



29
30
31
# File 'lib/fume-settable/ruby_provider.rb', line 29

def call(name, *args, &block)
  @data[name]
end

#settingsObject



25
26
27
# File 'lib/fume-settable/ruby_provider.rb', line 25

def settings
  @data
end