Exception: ActiveRecordCompose::UninitializedAttribute

Inherits:
ActiveRecordComposeError show all
Defined in:
lib/active_record_compose/exceptions.rb

Overview

Occurs when accessing Attributes without initializing it.

Examples:

class Model < ActiveRecordCompose::Model
  def initialize
    # Intentionally not calling super...
  end

  attribute :foo
end
model = Model.new
model.foo = 1  #=> raises ActiveRecordCompose::UninitializedAttribute

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(record = nil) ⇒ UninitializedAttribute

Returns a new instance of UninitializedAttribute.



51
52
53
54
55
# File 'lib/active_record_compose/exceptions.rb', line 51

def initialize(record = nil)
  @record = record
  message = "No attributes have been set. Is proper initialization performed, such as calling `super` in `initialize`?"
  super(message)
end

Instance Attribute Details

#recordvoid (readonly)

Returns the value of attribute record.



49
50
51
# File 'lib/active_record_compose/exceptions.rb', line 49

def record
  @record
end