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
# 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
end

#install_fwc_config_from_file(filename) ⇒ Object



8
9
10
# File 'lib/fun_with/configurations/object.rb', line 8

def install_fwc_config_from_file( filename )
  install_fwc_config( eval( File.read( filename ) ) )  # TODO: Has to be a better way than eval().  Dangerous.
end

#install_fwc_config_from_hash(hash) ⇒ Object



12
13
14
# File 'lib/fun_with/configurations/object.rb', line 12

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

#install_fwc_config_from_yaml(yaml_string) ⇒ Object



16
17
18
# File 'lib/fun_with/configurations/object.rb', line 16

def install_fwc_config_from_yaml( yaml_string )
  install_fwc_config_from_hash( YAML.load( yaml_string ) )
end