class Gorillib::Builder::GetsetCollectionField

Public Instance Methods

inscribe_methods(model) click to toggle source
# File lib/gorillib/builder.rb, line 224
def inscribe_methods(model)
  raise "Plural and singular names must differ: #{self.plural_name}" if (singular_name == plural_name)
  #
  @visibilities[:writer] = false
  model.__send__(:define_attribute_reader,   self.name, self.type, visibility(:reader))
  model.__send__(:define_attribute_tester,   self.name, self.type, visibility(:tester))
  #
  model.__send__(:define_collection_receiver, self)
  model.__send__(:define_collection_getset,   self)
  model.__send__(:define_collection_tester,   self)
end
singular_name() click to toggle source
# File lib/gorillib/builder.rb, line 220
def singular_name
  @singular_name ||= ActiveSupport::Inflector.singularize(name.to_s).to_sym
end