Module: CascadingConfiguration::Setting::Interface
- Included in:
- CascadingConfiguration::Setting
- Defined in:
- lib/cascading-configuration-setting.rb,
lib/cascading-configuration-setting/CascadingConfiguration/Setting/Interface.rb
Class Method Summary collapse
-
.getter_proc(configuration_name) ⇒ Object
self.getter_proc #.
-
.setter_proc(configuration_name) ⇒ Object
self.setter_proc #.
Instance Method Summary collapse
-
#attr_configuration(*configuration_names) ⇒ Object
defines configuration in class or module configuration cascades downward to instance including all classes or modules in-between.
-
#attr_instance_configuration(*configuration_names) ⇒ Object
local to class or module or instance that declares it * in instances of the class or module that declares it * in instance if declared on non-class/non-module object instance.
-
#attr_local_configuration(*configuration_names) ⇒ Object
local to class or module that declares it also local to instances of class or module * any instances of class * first class to include module (inherited).
-
#attr_module_configuration(*configuration_names) ⇒ Object
(also: #attr_class_configuration)
defines configuration in class or module configuration cascades downward to last class or module.
-
#attr_object_configuration(*configuration_names) ⇒ Object
local to class or module or instance that declares it * only in the instance that declares it.
Class Method Details
.getter_proc(configuration_name) ⇒ Object
self.getter_proc #
24 25 26 27 28 29 30 31 32 33 |
# File 'lib/cascading-configuration-setting/CascadingConfiguration/Setting/Interface.rb', line 24 def self.getter_proc( configuration_name ) return Proc.new do return ::CascadingConfiguration::Variable. get_configuration_searching_upward( self, configuration_name ) end end |
.setter_proc(configuration_name) ⇒ Object
self.setter_proc #
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/cascading-configuration-setting/CascadingConfiguration/Setting/Interface.rb', line 8 def self.setter_proc( configuration_name ) return Proc.new do |value| return ::CascadingConfiguration::Variable.set_configuration_variable( self, configuration_name, value ) end end |
Instance Method Details
#attr_configuration(*configuration_names) ⇒ Object
defines configuration in class or module configuration cascades downward to instance including all classes or modules in-between
41 42 43 44 45 46 47 48 |
# File 'lib/cascading-configuration-setting/CascadingConfiguration/Setting/Interface.rb', line 41 def attr_configuration( *configuration_names ) return ::CascadingConfiguration::Variable. define_cascading_configuration( self, ::CascadingConfiguration::Setting::Interface, *configuration_names ) end |
#attr_instance_configuration(*configuration_names) ⇒ Object
local to class or module or instance that declares it
-
in instances of the class or module that declares it
-
in instance if declared on non-class/non-module object instance
105 106 107 108 109 110 111 112 |
# File 'lib/cascading-configuration-setting/CascadingConfiguration/Setting/Interface.rb', line 105 def attr_instance_configuration( *configuration_names ) return ::CascadingConfiguration::Variable. define_instance_configuration( self, ::CascadingConfiguration::Setting::Interface, *configuration_names ) end |
#attr_local_configuration(*configuration_names) ⇒ Object
local to class or module that declares it also local to instances of class or module
-
any instances of class
-
first class to include module (inherited)
74 75 76 77 78 79 80 81 |
# File 'lib/cascading-configuration-setting/CascadingConfiguration/Setting/Interface.rb', line 74 def attr_local_configuration( *configuration_names ) return ::CascadingConfiguration::Variable. define_local_configuration( self, ::CascadingConfiguration::Setting::Interface, *configuration_names ) end |
#attr_module_configuration(*configuration_names) ⇒ Object Also known as: attr_class_configuration
defines configuration in class or module configuration cascades downward to last class or module
56 57 58 59 60 61 62 63 |
# File 'lib/cascading-configuration-setting/CascadingConfiguration/Setting/Interface.rb', line 56 def attr_module_configuration( *configuration_names ) return ::CascadingConfiguration::Variable. define_module_configuration( self, ::CascadingConfiguration::Setting::Interface, *configuration_names ) end |
#attr_object_configuration(*configuration_names) ⇒ Object
local to class or module or instance that declares it
-
only in the instance that declares it
89 90 91 92 93 94 95 96 |
# File 'lib/cascading-configuration-setting/CascadingConfiguration/Setting/Interface.rb', line 89 def attr_object_configuration( *configuration_names ) return ::CascadingConfiguration::Variable. define_object_configuration( self, ::CascadingConfiguration::Setting::Interface, *configuration_names ) end |