class Moip::Plan

Attributes

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