Module: Norman::ActiveModel

Defined in:
lib/norman/active_model.rb

Overview

Extend this module if you want Active Model support. Active Model is an API provided by Rails to make any Ruby object behave like an Active Record model instance. You can read an older writeup about it here.

Defined Under Namespace

Modules: ClassMethods, InstanceMethods, Validations

Class Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/norman/active_model.rb', line 9

def self.extended(base)
  base.instance_eval do
    extend  ClassMethods
    include InstanceMethods
    extend  ::ActiveModel::Naming
    extend  ::ActiveModel::Translation
    include ::ActiveModel::Validations
    include ::ActiveModel::Serializers::JSON
    include ::ActiveModel::Serializers::Xml
    extend  ::ActiveModel::Callbacks
    define_model_callbacks :save, :destroy
  end
end