class Gorillib::Builder::CollectionField
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