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