Class: Rmoip::Request
Instance Attribute Summary collapse
-
#env ⇒ Object
Returns the value of attribute env.
-
#key ⇒ Object
Returns the value of attribute key.
-
#token ⇒ Object
Returns the value of attribute token.
Instance Method Summary collapse
- #add_parcel(parcel) ⇒ Object
- #add_split(split) ⇒ Object
- #get_url ⇒ Object
-
#initialize(token, key, env) ⇒ Request
constructor
A new instance of Request.
- #send(parameters) ⇒ Object
- #validate ⇒ Object
Constructor Details
#initialize(token, key, env) ⇒ Request
Returns a new instance of Request.
8 9 10 11 12 13 14 15 |
# File 'lib/moip/request.rb', line 8 def initialize(token, key, env) @token = token @key = key @env = env @parcels = Array.new @splits = Array.new @is_to_validate = false end |
Instance Attribute Details
#env ⇒ Object
Returns the value of attribute env.
6 7 8 |
# File 'lib/moip/request.rb', line 6 def env @env end |
#key ⇒ Object
Returns the value of attribute key.
6 7 8 |
# File 'lib/moip/request.rb', line 6 def key @key end |
#token ⇒ Object
Returns the value of attribute token.
6 7 8 |
# File 'lib/moip/request.rb', line 6 def token @token end |
Instance Method Details
#add_parcel(parcel) ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/moip/request.rb', line 32 def add_parcel(parcel) raise InvalidMinValue, "O valor mínimo deve ser superior a 1" if parcel[:min] <= 0 raise InvalidMaxValue, "Este valor não parece ser um valor válido" if parcel[:max] >= 18 raise MissingJurosError, "É obrigatorio informar o Juros" if parcel[:juros].nil? @parcels.push parcel return self end |
#add_split(split) ⇒ Object
25 26 27 28 29 30 |
# File 'lib/moip/request.rb', line 25 def add_split(split) raise MissingLoginMoip, "É obrigatório informar o LoginMoip" if split[:login_moip].nil? raise InvalidComissionValue, "Informe um valor percentual ou fixo" if split[:valor_fixo].nil? && split[:valor_percentual].nil? @splits.push split return self end |
#get_url ⇒ Object
45 46 47 |
# File 'lib/moip/request.rb', line 45 def get_url return uri << "/Instrucao.do?token=" << @response.token end |
#send(parameters) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/moip/request.rb', line 17 def send(parameters) raise MissingIdProprioError, "É obrigatório informar um Id Proprio" if parameters[:id_proprio].nil? raise MissingRazaoError, "É obrigatório informar uma Razao" if parameters[:razao].nil? raise InvalidBillValue, "O valor deve ser maior que 0" if Float(parameters[:valor]) <= 0 response = request_moip parameters response end |
#validate ⇒ Object
40 41 42 43 |
# File 'lib/moip/request.rb', line 40 def validate @is_to_validate = true self end |