Module: Foobara::DetachedEntity::Concerns::Serialize

Includes:
Concern
Included in:
Foobara::DetachedEntity
Defined in:
foobara-0.0.110/projects/detached_entity/src/concerns/serialize.rb

Defined Under Namespace

Classes: CannotConvertRecordWithoutPrimaryKeyToJsonError

Instance Method Summary collapse

Methods included from Concern

foobara_class_methods_module_for, foobara_concern?, included

Instance Method Details

#inspectObject



9
10
11
# File 'foobara-0.0.110/projects/detached_entity/src/concerns/serialize.rb', line 9

def inspect
  "<#{entity_name}:#{primary_key}>"
end

#to_json(*_args) ⇒ Object



13
14
15
16
17
18
19
# File 'foobara-0.0.110/projects/detached_entity/src/concerns/serialize.rb', line 13

def to_json(*_args)
  primary_key&.to_json || raise(
    CannotConvertRecordWithoutPrimaryKeyToJsonError,
    "Cannot call record.to_json on unless record has a primary key. " \
    "Consider instead calling record.attributes.to_json instead."
  )
end