Sha256: 4afcc7a103b356b748c8a5743a2b372c654f5977bba4bdb4beb744e0b0fb965d

Contents?: true

Size: 1.19 KB

Versions: 95

Compression:

Stored size: 1.19 KB

Contents

# Use the @media object set in route
object @media

# Include these three attributes
attributes :title, :kind, :id
# Rename 'studio' to be the 'company' node
attributes :studio => :company

# Arbitrary code blocks can be defined
# Creates a 'release_year' node
code :release_year do |m|
  date = m.release_date || m.series_start
  date.try(:year)
end

# Creates a node 'users' with an array of the nested users for media
# Block is the same rabl syntax for the sub object
child @users do
  attributes :full_name, :first_name
end

# Uses the associations of the parent media object
# Rename 'users' association to 'people' node
child :users => :people do
  attributes :full_name, :first_name
end

# Creates the "actor" association as a 'user' node
# Use the information from another rabl template to describe the representation
child :actor => :user do
  extends "users/simple"
end

# Append attributes to the root node with prefixed names
glue @users.first do
  attributes :full_name => :user_full_name, :first_name => :user_first_name
end

# Render an arbitrary hash with a partial rabl json as one of the keys
code :topics do |m|
  { :fake => partial("media/user", :object => @users.first), :raw => @users.first }
end

Version data entries

95 entries across 95 versions & 2 rubygems

Version Path
rabl-0.14.3 examples/demo.json.rabl
rabl-0.14.2 examples/demo.json.rabl
rabl-0.14.1 examples/demo.json.rabl
rabl-0.14.0 examples/demo.json.rabl
rabl-0.13.1 examples/demo.json.rabl
rabl-0.13.0 examples/demo.json.rabl
rabl-0.12.0 examples/demo.json.rabl
rabl-0.11.8 examples/demo.json.rabl
rabl-0.11.7 examples/demo.json.rabl
solidus_backend-1.0.0.pre3 vendor/bundle/gems/rabl-0.11.6/examples/demo.json.rabl
solidus_backend-1.0.0.pre2 vendor/bundle/gems/rabl-0.11.6/examples/demo.json.rabl
solidus_backend-1.0.0.pre vendor/bundle/gems/rabl-0.11.6/examples/demo.json.rabl
rabl-0.11.6 examples/demo.json.rabl
rabl-0.11.5 examples/demo.json.rabl
rabl-0.11.4 examples/demo.json.rabl
rabl-0.11.3 examples/demo.json.rabl
rabl-0.11.2 examples/demo.json.rabl
rabl-0.11.1 examples/demo.json.rabl
rabl-0.11.0 examples/demo.json.rabl
rabl-0.10.1 examples/demo.json.rabl