Module: RXaal::StyleMod::ClassMethods

Defined in:
lib/style_mod.rb

Instance Method Summary collapse

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