Module: Attrocity

Defined in:
lib/attrocity.rb,
lib/attrocity.rb,
lib/attrocity/model.rb,
lib/attrocity/version.rb,
lib/attrocity/coercers/string.rb,
lib/attrocity/value_extractor.rb,
lib/attrocity/coercer_registry.rb,
lib/attrocity/coercers/boolean.rb,
lib/attrocity/coercers/integer.rb,
lib/attrocity/mappers/key_mapper.rb,
lib/attrocity/attributes/attribute.rb,
lib/attrocity/builders/model_builder.rb,
lib/attrocity/attributes/attribute_set.rb,
lib/attrocity/attributes/attributes_hash.rb,
lib/attrocity/attributes/model_attribute.rb,
lib/attrocity/attributes/attribute_template.rb,
lib/attrocity/attributes/model_attribute_set.rb,
lib/attrocity/attributes/attribute_template_set.rb,
lib/attrocity/builders/object_extension_builder.rb,
lib/attrocity/attributes/attribute_methods_builder.rb

Defined Under Namespace

Modules: Coercers, ModuleMethods Classes: Attribute, AttributeMethodsBuilder, AttributeSet, AttributeTemplate, AttributeTemplateSet, AttributesHash, CoercerRegistry, KeyMapper, Model, ModelAttribute, ModelAttributeSet, ModelBuilder, ObjectExtensionBuilder, ValueExtractor

Constant Summary collapse

CoercionError =
Class.new(StandardError)
VERSION =
"0.1.2"
UnknownCoercerError =
Class.new(StandardError)

Class Method Summary collapse

Class Method Details

.default_mapperObject



34
35
36
# File 'lib/attrocity.rb', line 34

def self.default_mapper
  KeyMapper
end

.modelObject



26
27
28
# File 'lib/attrocity.rb', line 26

def self.model
  ModelBuilder.new
end

.object_extensionObject



30
31
32
# File 'lib/attrocity.rb', line 30

def self.object_extension
  ObjectExtensionBuilder.new
end