class ActiveFormObjects::Base

Public Class Methods

inherited(subclass) click to toggle source
# File lib/active_form_objects.rb, line 38
def self.inherited(subclass)
  Handlers::Inheritance.handle(subclass, self)
end
new(params, resource = nil) click to toggle source
Calls superclass method Dsl::Scopes::new
# File lib/active_form_objects.rb, line 42
def initialize(params, resource = nil)
  raise ActiveFormObjects::HandlerError, "[#{self.class.name}] params were not correclty declared" unless params.is_a?(Hash)

  @params = params.with_indifferent_access
  @resource = resource

  Handlers::Initializer.handle(self)
  Handlers::Resource.handle(self)
  Handlers::Attributes.handle(self)
  Handlers::Debug.handle(self)
  super(@params)
end