require "support/protobuf/post.pb" ## # Define a generic class that inherits from active remote base # class Post < ::ActiveRemote::Base service_class ::Generic::Remote::PostService attribute :guid attribute :name attribute :author_guid attribute :user_guid attribute :bestseller_guid belongs_to :author belongs_to :coauthor, :class_name => "::Author" belongs_to :bestseller, :class_name => "::Author", :foreign_key => :bestseller_guid belongs_to :user, :class_name => "::Author", :scope => :user_guid validates :name, :presence => true end