Exception: OccamsRecord::MissingDataError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/occams-record/errors.rb

Overview

Exception raised when a record wasn’t loaded with all requested data

Direct Known Subclasses

MissingColumnError, MissingEagerLoadError

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(record, name) ⇒ MissingDataError

Returns a new instance of MissingDataError.

Parameters:

  • record (OccamsRecord::Result::Row)
  • name (Symbol)


25
26
27
28
29
# File 'lib/occams-record/errors.rb', line 25

def initialize(record, name)
  @record, @name = record, name
  @model_name = record.class.model_name
  @load_trace = record.class.eager_loader_trace
end

Instance Attribute Details

#model_nameString (readonly)

Returns:

  • (String)


17
18
19
# File 'lib/occams-record/errors.rb', line 17

def model_name
  @model_name
end

#nameSymbol (readonly)

Returns:

  • (Symbol)


21
22
23
# File 'lib/occams-record/errors.rb', line 21

def name
  @name
end

#recordOccamsRecord::Result::Row (readonly)

Returns:

  • (OccamsRecord::Result::Row)


19
20
21
# File 'lib/occams-record/errors.rb', line 19

def record
  @record
end

Instance Method Details

#to_sString

Returns:

  • (String)


32
33
34
# File 'lib/occams-record/errors.rb', line 32

def to_s
  message
end