Module: InsanoImageResizer::Configurable::ClassMethods
- Defined in:
- lib/insano_image_resizer/configurable.rb
Instance Method Summary collapse
- #config_methods ⇒ Object
- #configurable_ancestors ⇒ Object
- #default_configuration ⇒ Object
- #nested_configurables ⇒ Object
- #register_configuration(name, config = nil, &config_in_block) ⇒ Object
- #saved_configs ⇒ Object
Instance Method Details
#config_methods ⇒ Object
121 122 123 124 125 126 |
# File 'lib/insano_image_resizer/configurable.rb', line 121 def config_methods @config_methods ||= configurable_ancestors.inject([]) do |conf_methods, klass| conf_methods |= klass.config_methods conf_methods end end |
#configurable_ancestors ⇒ Object
140 141 142 |
# File 'lib/insano_image_resizer/configurable.rb', line 140 def configurable_ancestors @configurable_ancestors ||= ancestors.select{|a| a.included_modules.include?(Configurable) } - [self] end |
#default_configuration ⇒ Object
114 115 116 117 118 119 |
# File 'lib/insano_image_resizer/configurable.rb', line 114 def default_configuration @default_configuration ||= configurable_ancestors.reverse.inject({}) do |default_config, klass| default_config.merge!(klass.default_configuration) default_config end end |
#nested_configurables ⇒ Object
128 129 130 |
# File 'lib/insano_image_resizer/configurable.rb', line 128 def nested_configurables @nested_configurables ||= [] end |
#register_configuration(name, config = nil, &config_in_block) ⇒ Object
132 133 134 |
# File 'lib/insano_image_resizer/configurable.rb', line 132 def register_configuration(name, config=nil, &config_in_block) saved_configs[name] = config_in_block || config end |
#saved_configs ⇒ Object
136 137 138 |
# File 'lib/insano_image_resizer/configurable.rb', line 136 def saved_configs @saved_configs ||= {} end |