class Moip::Plan
Attributes
amount[RW]
billing_cycles[RW]
description[RW]
interval[RW]
max_qty[RW]
plans[RW]
setup_fee[RW]
status[RW]
Public Instance Methods
activate()
click to toggle source
see moiplabs.github.io/assinaturas-docs/api.html#ativar_desativar_plano
# File lib/moip/models/plan.rb, line 89 def activate if self.status != "activate" self.status = "activate" self.class.put(base_url(:plans, :code => self.code, :status => "activate"), default_header).parsed_response true end end
attributes()
click to toggle source
# File lib/moip/models/plan.rb, line 13 def attributes { "code" => code, "name" => name, "description" => description, "amount" => amount, "setup_fee" => setup_fee, "interval" => interval, "billing_cycles" => billing_cycles, "status" => status, "max_qty" => max_qty } end
create()
click to toggle source
metodo que envia as informações para a API do moip e cria um novo plano see moiplabs.github.io/assinaturas-docs/api.html#criar_plano
# File lib/moip/models/plan.rb, line 63 def create if self.valid? response = self.class.post(base_url(:plans), default_header(self.to_json)).parsed_response self.validate_response response else false end end
find(code)
click to toggle source
see moiplabs.github.io/assinaturas-docs/api.html#consultar_plano
# File lib/moip/models/plan.rb, line 73 def find code response = self.class.get(base_url(:plans, :code => code), default_header).parsed_response self.set_parameters response unless response.nil? end
inactivate()
click to toggle source
see moiplabs.github.io/assinaturas-docs/api.html#ativar_desativar_plano
# File lib/moip/models/plan.rb, line 98 def inactivate if self.status != "inactivate" self.status = "inactivate" self.class.put(base_url(:plans, :code => self.code, :status => "inactivate"), default_header).parsed_response true end end
interval=(options = {})
click to toggle source
# File lib/moip/models/plan.rb, line 27 def interval= options = {} @interval = {} @interval.merge! :length => options[:length] @interval.merge! :unit => options[:unit] end
load()
click to toggle source
see moiplabs.github.io/assinaturas-docs/api.html#listar_plano
# File lib/moip/models/plan.rb, line 56 def load list = self.class.get(base_url(:plans), default_header).parsed_response self.plans = list["plans"] end
plans=(hash)
click to toggle source
# File lib/moip/models/plan.rb, line 45 def plans= hash @plans = [] hash.each do |e| plan = self.class.new plan.set_parameters e @plans << plan end @plans end
update()
click to toggle source
see moiplabs.github.io/assinaturas-docs/api.html#alterar_plano
# File lib/moip/models/plan.rb, line 79 def update if self.valid? self.class.put(base_url(:plans, :code => self.code), default_header(self)).parsed_response true else false end end