Class: Object

Inherits:
BasicObject
Defined in:
lib/fun_with/configurations/object.rb

Instance Method Summary collapse

Instance Method Details

#install_fwc_config(config = nil, &block) ⇒ Object



2
3
4
5
6
7
# File 'lib/fun_with/configurations/object.rb', line 2

def install_fwc_config( config = nil, &block )
  extend FunWith::Configurations::Configurable
  self.config = config || FunWith::Configurations::Config.new( nil, &block )
  self.config.fwc_configured_object = self
  self.config
end

#install_fwc_config_from_file(file) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/fun_with/configurations/object.rb', line 9

def install_fwc_config_from_file( file )
  file = file.fwf_filepath
  
  case file.ext
  when "rb"
    self.install_fwc_config do
      eval( file.read )
    end
  when "yml", "yaml"
    self.install_fwc_config_from_yaml( file.read )
  end
  
  self.fwc_configuration_file = file
  self.config
end

#install_fwc_config_from_hash(hash) ⇒ Object



25
26
27
28
# File 'lib/fun_with/configurations/object.rb', line 25

def install_fwc_config_from_hash( hash )
  self.install_fwc_config( FunWith::Configurations::Config.from_hash( hash ) )
  self.config
end

#install_fwc_config_from_yaml(yaml_string) ⇒ Object



30
31
32
33
# File 'lib/fun_with/configurations/object.rb', line 30

def install_fwc_config_from_yaml( yaml_string )
  self.install_fwc_config_from_hash( Psych.load( yaml_string ) )
  self.config
end