Sha256: 7ab084c37c9506b15f9c157404024bb152b8a1582b04ae5850196ee1314b95ab
Contents?: true
Size: 1.54 KB
Versions: 6
Compression:
Stored size: 1.54 KB
Contents
require "object_attorney/attribute_assignment" require "object_attorney/delegation" require "object_attorney/helpers" require "object_attorney/naming" require "object_attorney/reflection" require "object_attorney/validations" require "object_attorney/nested_objects" require "object_attorney/record" require "object_attorney/translation" require "object_attorney/representation" require "object_attorney/serialization" require 'active_record' require "object_attorney/version" module ObjectAttorney def initialize(attributes = {}, object = nil) initialize_nested_attributes attributes, object = parsing_arguments(attributes, object) before_initialize(attributes) @represented_object = object assign_attributes attributes after_initialize(attributes) end protected #################### PROTECTED METHODS DOWN BELOW ###################### def before_initialize(attributes); end def after_initialize(attributes); end private #################### PRIVATE METHODS DOWN BELOW ###################### def self.included(base) base.class_eval do include ActiveModel::Validations include ActiveModel::Validations::Callbacks include ActiveModel::Conversion include AttributeAssignment include Validations include NestedObjects include Record include Representation include Serialization validate :validate_represented_object end base.extend(ClassMethods) end module ClassMethods include Naming include Delegation include Translation end end
Version data entries
6 entries across 6 versions & 1 rubygems