Sha256: 7e592e1114508c95f00c31b86144072a9403d60d1b82e9edf7908c1dea1377ec

Contents?: true

Size: 1.33 KB

Versions: 37

Compression:

Stored size: 1.33 KB

Contents

class FriendMapper < Yaks::Mapper
  attributes :id, :name

  link :copyright, '/api/copyright/{year}'

  def year
    2024
  end

  has_one :pet_peeve, mapper: PetPeeveMapper
  has_many :pets, mapper: PetMapper

  # has_one :production_company,          # retrieve as `show.production_company`
  #         profile: :company,            # use the company profile link from the registry, e.g. 'http://foo.api/profiles/company'
  #         as: :producer,                # serialize as {"producers" => []} in JSON-API or [{class: ["producer"]}] in Siren
  #         embed: :link,                 # don't embed the whole data, link to it, could also be embed: :resource
  #         mapper: CompanyMapper,        # use this to find the resource URL, or to map the embedded resource
  #         rel: :show_production_company # find the relation in the relation registry, e.g. http://foo.apo/rels/show_production_company

  # # Full derived defaults
  # has_one :production_company
  #   # profile: :production_company,  # same as the 'name'
  #   # as: :production_company,       # same as the 'name'
  #   # embed: :links                  # depends on what is configured as default
  #   # mapper: CompanyMapper          # found by matching the profile
  #   # rel: :show_production_company  # "#{context.profile_name}_#{relation.profile_name}"

  # # has_many :pets
end

Version data entries

37 entries across 37 versions & 2 rubygems

Version Path
yaks-0.13.0 spec/support/friends_mapper.rb
yaks-0.12.0 spec/support/friends_mapper.rb
yaks-0.11.0 spec/support/friends_mapper.rb
yaks-0.10.0 spec/support/friends_mapper.rb
yaks-0.9.0 spec/support/friends_mapper.rb
yaks-0.8.3 spec/support/friends_mapper.rb
yaks-0.8.2 spec/support/friends_mapper.rb
yaks-0.8.1 spec/support/friends_mapper.rb
yaks-0.8.0 spec/support/friends_mapper.rb
yaks-0.8.0.beta2 spec/support/friends_mapper.rb
yaks-0.8.0.beta1 spec/support/friends_mapper.rb
yaks-0.8.0.alpha spec/support/friends_mapper.rb
yaks-0.7.7 spec/support/friends_mapper.rb
yaks-0.7.6 spec/support/friends_mapper.rb
yaks-0.7.5 spec/support/friends_mapper.rb
yaks-0.7.4 spec/support/friends_mapper.rb
yaks-0.7.3 spec/support/friends_mapper.rb
yaks-0.7.2 spec/support/friends_mapper.rb
yaks-0.7.1 spec/support/friends_mapper.rb
yaks-0.7.0 spec/support/friends_mapper.rb