fake_models.rb
443 Bytes
require "active_model"
class Customer < Struct.new(:name, :id)
extend ActiveModel::Naming
include ActiveModel::Conversion
undef_method :to_json
def to_xml(options={})
if options[:builder]
options[:builder].name name
else
"<name>#{name}</name>"
end
end
def to_js(options={})
"name: #{name.inspect}"
end
alias :to_text :to_js
def errors
[]
end
def persisted?
id.present?
end
end