Class: Moip::Plan
- Includes:
- HTTParty, Header
- Defined in:
- lib/moip/models/plan.rb
Instance Attribute Summary collapse
- #amount ⇒ Object
- #billing_cycles ⇒ Object
- #code ⇒ Object
- #description ⇒ Object
- #interval ⇒ Object
- #max_qty ⇒ Object
- #name ⇒ Object
- #plans ⇒ Object
- #setup_fee ⇒ Object
- #status ⇒ Object
Instance Method Summary collapse
- #activate ⇒ Object
- #attributes ⇒ Object
-
#create ⇒ Object
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.
- #find(code) ⇒ Object
- #inactivate ⇒ Object
- #load ⇒ Object
- #update ⇒ Object
Methods included from Header
#auth, #base_url, #default_header
Methods inherited from Model
build, #set_parameters, #to_json, #validate_response
Instance Attribute Details
#amount ⇒ Object
7 8 9 |
# File 'lib/moip/models/plan.rb', line 7 def amount @amount end |
#billing_cycles ⇒ Object
7 8 9 |
# File 'lib/moip/models/plan.rb', line 7 def billing_cycles @billing_cycles end |
#code ⇒ Object
7 8 9 |
# File 'lib/moip/models/plan.rb', line 7 def code @code end |
#description ⇒ Object
7 8 9 |
# File 'lib/moip/models/plan.rb', line 7 def description @description end |
#interval ⇒ Object
7 8 9 |
# File 'lib/moip/models/plan.rb', line 7 def interval @interval end |
#max_qty ⇒ Object
7 8 9 |
# File 'lib/moip/models/plan.rb', line 7 def max_qty @max_qty end |
#name ⇒ Object
7 8 9 |
# File 'lib/moip/models/plan.rb', line 7 def name @name end |
#plans ⇒ Object
7 8 9 |
# File 'lib/moip/models/plan.rb', line 7 def plans @plans end |
#setup_fee ⇒ Object
7 8 9 |
# File 'lib/moip/models/plan.rb', line 7 def setup_fee @setup_fee end |
#status ⇒ Object
7 8 9 |
# File 'lib/moip/models/plan.rb', line 7 def status @status end |
Instance Method Details
#activate ⇒ Object
89 90 91 92 93 94 95 |
# 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 ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 |
# 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 ⇒ Object
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
63 64 65 66 67 68 69 70 |
# 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) ⇒ Object
73 74 75 76 |
# 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 ⇒ Object
98 99 100 101 102 103 104 |
# 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 |
#load ⇒ Object
56 57 58 59 |
# 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 |
#update ⇒ Object
79 80 81 82 83 84 85 86 |
# 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 |