Module: SemanticNavigation::Renderers::MixIn::RenderHelpers::ClassMethods
- Defined in:
- lib/semantic_navigation/renderers/mix_in/render_helpers.rb
Instance Method Summary collapse
Instance Method Details
#property_for(class_name, name) ⇒ Object
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/semantic_navigation/renderers/mix_in/render_helpers.rb', line 45 def property_for(class_name,name) class_object = "semantic_navigation/core/#{class_name}".classify.constantize class_object.class_eval " unless defined?(#{name}) def #{name} @#{name} end end " end |
#style_accessor(hash) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/semantic_navigation/renderers/mix_in/render_helpers.rb', line 22 def style_accessor(hash) hash.keys.each do |key| class_eval " @@#{key} = nil @#{key} = nil def self.#{key}(value) @@#{key}= value end def #{key}(value = nil) @#{key} = value unless value.nil? @#{key}.nil? ? @@#{key} : @#{key} end def #{key}=(value) @#{key} = value end " send key, hash[key] end end |