Module: Outpost::Model::Serializer

Extended by:
ActiveSupport::Concern
Defined in:
lib/outpost/model/serializer.rb

Instance Method Summary collapse

Instance Method Details

#as_json(*args) ⇒ Object

Define some defaults for as_json Override #json to add attributes or override any of these.



16
17
18
19
20
21
22
23
24
# File 'lib/outpost/model/serializer.rb', line 16

def as_json(*args)
  super.merge({
    "id"         => self.obj_key,
    "obj_key"    => self.obj_key,
    "link_path"  => self.public_path,
    "to_title"   => self.to_title,
    "edit_path"  => self.admin_edit_path
  }).merge(self.json.stringify_keys!)
end

#jsonObject

This method should be overridden Don’t override as_json unless you don’t want its baked-in goodies



9
10
11
# File 'lib/outpost/model/serializer.rb', line 9

def json
  {}
end