こせきの技術日記

2006-12-18

[] ActionWebServiceでreturnsにActiveRecordをそのまま使いたくない場合

AWSで独自の戻り値の型を定義したい場合は、ActionWebService::Structを使う。

  class Person < ActionWebService::Struct
    member :id,         :int
    member :firstnames, [:string]
    member :lastname,   :string
    member :email,      :string
  end
  person = Person.new(:id => 5, :firstname => 'john', :lastname => 'doe')

ActiveRecordをメンバに指定することもできるみたい。

member :blog_entry, BlogEntry