module PragmaticSerializer::GeneralBaseJSON

Constants

IDHasNoValue

Public Instance Methods

base_json() click to toggle source
# File lib/pragmatic_serializer/general_base_json.rb, line 5
def base_json
  {
    "id": (json_id_value).to_s,
    "type": json_type_value,
  }
    .tap do |hash|
      hash.merge!(href: json_href_value) if json_href_value
    end
end

Protected Instance Methods

json_href_value() click to toggle source
# File lib/pragmatic_serializer/general_base_json.rb, line 29
def json_href_value;end
json_id_source() click to toggle source
# File lib/pragmatic_serializer/general_base_json.rb, line 21
def json_id_source
  config.default_id_source
end
json_id_value() click to toggle source
# File lib/pragmatic_serializer/general_base_json.rb, line 17
def json_id_value
  resource.send(json_id_source) || raise(IDHasNoValue)
end
json_type_value() click to toggle source
# File lib/pragmatic_serializer/general_base_json.rb, line 25
def json_type_value
  prefix.to_s
end