class Payment < MyActiveResource schema do attribute 'customer_id', :integer attribute 'amount', :integer attribute 'created_at', :string attribute 'success', :boolean end def self.column_names content_columns end def self.content_columns if @content_columns.nil? @content_columns = Array.new known_attributes.each do |name| @content_columns << ResourceColumn.new(name) end end @content_columns end def self.columns content_columns end class ResourceColumn attr_reader :name def initialize(name) @name = name end def type :string end end end