Class: Krikri::ActiveModelBase

Inherits:
Object
  • Object
show all
Extended by:
ActiveModel::Naming
Includes:
ActiveModel::Conversion, ActiveModel::Dirty, ActiveModel::Validations
Defined in:
app/models/krikri/active_model_base.rb

Overview

ActiveModelBase is a Superclass for ActiveModel objects.

Direct Known Subclasses

FieldValueReport, Provider

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Krikri::ActiveModelBase

Initializes a Krikri::ActiveModelBase object.

match any of the Class’s writeable attributes.

Examples:

Given: MyActiveModel is a subclass of ActiveModelBase
Given: :name is a writeable attribute of MyActiveModel
MyActiveModel.new({ :name => 'value' })

Parameters:

  • attributes (Hash) (defaults to: {})

Raises:

  • (NoMethodError)

    if the params Hash includes a key that does not



24
25
26
27
28
# File 'app/models/krikri/active_model_base.rb', line 24

def initialize(attributes = {})
  attributes.each do |name, value|
    send("#{name}=", value)
  end
end

Instance Method Details

#persisted?Boolean

Required ActiveModel method.

Returns:

  • (Boolean)


32
33
34
# File 'app/models/krikri/active_model_base.rb', line 32

def persisted?
  false
end