Class: Settings

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

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Settings

Returns a new instance of Settings.



6
7
8
# File 'lib/rsettings.rb', line 6

def initialize(&block)
  @conf = SettingsConfiguration.new &block
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *args, &block) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rsettings.rb', line 14

def method_missing(m, *args, &block)
  fail "Only support queries, cannot do command <#{m}>" unless args.empty?

  rsettings = RSettings.new(
    :settings => @conf.settings,
    :names => @conf.names
  )

  Probe.new rsettings

  rsettings.find m
end

Instance Method Details

#inspectObject



10
11
12
# File 'lib/rsettings.rb', line 10

def inspect
  @conf.inspect
end