Module: RXaal::MetadataMod::ClassMethods

Defined in:
lib/metadata_mod.rb

Instance Method Summary collapse

Instance Method Details

#serialize_accessor(sym) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/metadata_mod.rb', line 7

def serialize_accessor(sym)
  define_method(sym) do
    instance_variable_get("@#{sym}")
  end
  
  define_method("#{sym}=") do |v|
    instance_variable_set("@#{sym}", v)
    instance_variable_set("@serialize", true)
  end
end

#serialize_accessor_of_class(klass, *syms) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/metadata_mod.rb', line 18

def serialize_accessor_of_class(klass, *syms)
  syms.each { |sym|
    define_method(sym) do
      instance_variable_get("@#{sym}")
    end
    
  define_method("#{sym}=") do |v|
    if v.class == klass
      instance_variable_set("@#{sym}", v)
      instance_variable_set("@serialize", true)
    end
  end
  }
end