Module: RXaal::StyleMod::ClassMethods
- Defined in:
- lib/style_mod.rb
Instance Method Summary collapse
- #style_attr_accessor(*symbols) ⇒ Object
- #style_attr_accessor_of_bool(*symbols) ⇒ Object
- #style_attr_accessor_of_class(klass, *symbols) ⇒ Object
- #style_get(s) ⇒ Object
Instance Method Details
#style_attr_accessor(*symbols) ⇒ Object
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/style_mod.rb', line 8 def style_attr_accessor(*symbols) symbols.each { |s| style_get(s) define_method("#{s}=") do |val| instance_variable_set("@#{s}", val) end } end |
#style_attr_accessor_of_bool(*symbols) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/style_mod.rb', line 32 def style_attr_accessor_of_bool( *symbols) symbols.each { |s| style_get(s) define_method("#{s}=") do |val| if val.class == TrueClass || val.class == FalseClass instance_variable_set("@#{s}", val) end end } end |
#style_attr_accessor_of_class(klass, *symbols) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/style_mod.rb', line 19 def style_attr_accessor_of_class(klass, *symbols) symbols.each { |s| style_get(s) define_method("#{s}=") do |val| if val.class == klass instance_variable_set("@#{s}", val) end end } end |
#style_get(s) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/style_mod.rb', line 46 def style_get(s) define_method(s) do symb = instance_variable_get("@#{s}") if symb != nil symb else if self.uses != nil self.uses.send(s) else nil end end end end |