Module: RailsFields

Defined in:
lib/rails_fields.rb,
lib/rails_fields/version.rb,
lib/rails_fields/class_methods.rb,
lib/rails_fields/utils/helpers.rb,
lib/rails_fields/utils/logging.rb,
lib/rails_fields/utils/mappings.rb,
lib/rails_fields/instance_methods.rb,
lib/rails_fields/errors/rails_fields_error.rb,
lib/rails_fields/errors/rails_fields_mismatch_error.rb,
lib/rails_fields/errors/rails_fields_unknown_type_error.rb

Overview

Provides enforcement of declared field for ActiveRecord models.

Defined Under Namespace

Modules: ClassMethods, Errors, InstanceMethods, Utils

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object

Parameters:

  • base (ActiveRecord::Base)

    the model to include the module in



19
20
21
22
23
24
25
# File 'lib/rails_fields.rb', line 19

def self.included(base)
  # base.extend(ClassMethods)
  # todo: raise if class methods not found
  base.after_initialize do
    self.class.enforce_declared_fields
  end
end

.processed_classesObject



14
15
16
# File 'lib/rails_fields.rb', line 14

def self.processed_classes
  @processed_classes
end