Sha256: 7598d9ef2376f9a081942ce491a73df39ec8b347c9e307a6863151f754b0b7d2

Contents?: true

Size: 897 Bytes

Versions: 3

Compression:

Stored size: 897 Bytes

Contents

require 'granite/form/model/conventions'
require 'granite/form/model/attributes'
require 'granite/form/model/validations'
require 'granite/form/model/scopes'
require 'granite/form/model/primary'
require 'granite/form/model/lifecycle'
require 'granite/form/model/persistence'
require 'granite/form/model/callbacks'
require 'granite/form/model/associations'
require 'granite/form/model/localization'
require 'granite/form/model/representation'
require 'granite/form/model/dirty'

module Granite
  module Form
    module Model
      extend ActiveSupport::Concern

      included do
        extend ActiveModel::Naming
        extend ActiveModel::Translation

        include ActiveModel::Conversion
        include ActiveModel::Serialization
        include ActiveModel::Serializers::JSON

        include Conventions
        include Attributes
        include Validations
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
granite-form-0.2.0 lib/granite/form/model.rb
granite-form-0.1.1 lib/granite/form/model.rb
granite-form-0.1.0 lib/granite/form/model.rb