Sha256: 339142f4131c774d1a1e8a1ad86efbbb52f2ebed9628c68c8429642990bd8827

Contents?: true

Size: 457 Bytes

Versions: 1

Compression:

Stored size: 457 Bytes

Contents

# encoding: UTF-8

class Garage < ActiveRecord::Base
  include Materializer 

  has_many :cars 

  materialize :into => :name, :using => :name_as_json
  materialize :into => :all,  :using => :as_json

  def name_as_json
    { :name => name }
  end

  def as_json
    { :name => name, :location => location, :cars => cars.map { |c| c.as_json } }
  end
end

class Car < ActiveRecord::Base
  belongs_to :garage

  def as_json 
    { :name => name } 
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
materializer-0.0.1 spec/support/models.rb