Class: Chamber::Instance

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Instance

Returns a new instance of Instance.



9
10
11
12
# File 'lib/chamber/instance.rb', line 9

def initialize(options = {})
  self.configuration = Configuration.new  options
  self.files         = FileSet.new        configuration.to_hash
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object



30
31
32
33
34
# File 'lib/chamber/instance.rb', line 30

def method_missing(name, *args)
  return settings.public_send(name, *args) if settings.respond_to?(name)

  super
end

Instance Attribute Details

#configurationObject

Returns the value of attribute configuration.



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

def configuration
  @configuration
end

#filesObject

Returns the value of attribute files.



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

def files
  @files
end

Instance Method Details

#filenamesObject



18
19
20
# File 'lib/chamber/instance.rb', line 18

def filenames
  files.filenames
end

#respond_to_missing?(name, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/chamber/instance.rb', line 36

def respond_to_missing?(name, include_private = false)
  settings.respond_to?(name, include_private)
end

#secureObject



22
23
24
# File 'lib/chamber/instance.rb', line 22

def secure
  files.secure
end

#settingsObject



14
15
16
# File 'lib/chamber/instance.rb', line 14

def settings
  @settings ||= files.to_settings { |settings| @settings = settings }
end

#to_s(options = {}) ⇒ Object



26
27
28
# File 'lib/chamber/instance.rb', line 26

def to_s(options = {})
  settings.to_s(options)
end