Module: MR::Model::Fields::ClassMethods

Defined in:
lib/mr/model/fields.rb

Instance Method Summary collapse

Instance Method Details

#field_accessor(*names) ⇒ Object



34
35
36
37
# File 'lib/mr/model/fields.rb', line 34

def field_accessor(*names)
  field_reader(*names)
  field_writer(*names)
end

#field_namesObject



39
40
41
# File 'lib/mr/model/fields.rb', line 39

def field_names
  self.fields.names
end

#field_reader(*names) ⇒ Object



22
23
24
25
26
# File 'lib/mr/model/fields.rb', line 22

def field_reader(*names)
  names.each do |name|
    self.fields.add_reader(name, self)
  end
end

#field_writer(*names) ⇒ Object



28
29
30
31
32
# File 'lib/mr/model/fields.rb', line 28

def field_writer(*names)
  names.each do |name|
    self.fields.add_writer(name, self)
  end
end

#fieldsObject



18
19
20
# File 'lib/mr/model/fields.rb', line 18

def fields
  @fields ||= MR::Model::FieldSet.new
end