Class: Iugu::Api::IuguResource

Inherits:
ActiveResource::Base
  • Object
show all
Defined in:
lib/iugu-api/models/iugu_resource.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find(*args) ⇒ Object



112
113
114
115
116
117
118
# File 'lib/iugu-api/models/iugu_resource.rb', line 112

def self.find(*args)
  options = args.last.is_a?(Hash) ? args.pop : {}
  options[:params] = Hash.new if options[:params].nil?
  options[:params][:hl] = Iugu::Api.locale if options[:params][:hl].blank?
  args.push(options)
  super
end

Instance Method Details

#build_options(options = {}) ⇒ Object



100
101
102
# File 'lib/iugu-api/models/iugu_resource.rb', line 100

def build_options( options={} )
  options.merge( { :except => virtual_attributes } )
end

#to_json(options = {}) ⇒ Object



104
105
106
# File 'lib/iugu-api/models/iugu_resource.rb', line 104

def to_json(options={})
  super(build_options(include_root_in_json ? { :root => self.class.element_name }.merge(options) : { root: nil }.merge(options)))
end

#to_xml(options = {}) ⇒ Object



108
109
110
# File 'lib/iugu-api/models/iugu_resource.rb', line 108

def to_xml(options={})
  super( build_options({ :root => self.class.element_name }.merge(options)) )
end

#virtual_attributesObject



96
97
98
# File 'lib/iugu-api/models/iugu_resource.rb', line 96

def virtual_attributes
  [] 
end