Class: DopisOnlineClient::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/dopis_online_client/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(delegate, body, code) ⇒ Response

Returns a new instance of Response.



8
9
10
11
12
# File 'lib/dopis_online_client/response.rb', line 8

def initialize(delegate, body, code)
  @delegate = delegate
  @body = body
  @code = code.to_i
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object



14
15
16
# File 'lib/dopis_online_client/response.rb', line 14

def method_missing(name, *args, &block)
  @delegate.send(name, *args, &block)
end

Instance Attribute Details

#bodyObject

Returns the value of attribute body.



5
6
7
# File 'lib/dopis_online_client/response.rb', line 5

def body
  @body
end

#codeObject

Returns the value of attribute code.



5
6
7
# File 'lib/dopis_online_client/response.rb', line 5

def code
  @code
end

#delegateObject (readonly)

Returns the value of attribute delegate.



6
7
8
# File 'lib/dopis_online_client/response.rb', line 6

def delegate
  @delegate
end

Instance Method Details

#colorObject

Barva tisku

  • Barevný true

  • černobílý false



62
63
64
# File 'lib/dopis_online_client/response.rb', line 62

def color
  success_result["barvatisku"]=="1"
end

#failure_codeObject

Kód chyby



76
77
78
# File 'lib/dopis_online_client/response.rb', line 76

def failure_code
  failure_result["kod"].to_i
end

#failure_messageObject

Popis chyby



71
72
73
# File 'lib/dopis_online_client/response.rb', line 71

def failure_message
  failure_result["popis"]
end

#filenameObject

Jméno odeslaného souboru



24
25
26
# File 'lib/dopis_online_client/response.rb', line 24

def filename
  success_result["soubor"]
end

#order_codeObject

Kód objednávky



34
35
36
# File 'lib/dopis_online_client/response.rb', line 34

def order_code
  success_result["kodobjednavky"].to_i
end

#pages_countObject

Počet stránek



29
30
31
# File 'lib/dopis_online_client/response.rb', line 29

def pages_count
  success_result["pocetstranek"].to_i
end

#posting_dateObject

Datum podání



44
45
46
# File 'lib/dopis_online_client/response.rb', line 44

def posting_date
  success_result["datumpodani"]
end

#posting_zipObject

PSČ podací pošty



49
50
51
# File 'lib/dopis_online_client/response.rb', line 49

def posting_zip
  success_result["podaciposta"]
end

#priceObject

Cena



54
55
56
# File 'lib/dopis_online_client/response.rb', line 54

def price
  success_result["cena"]
end

#shipping_methodObject



66
67
68
# File 'lib/dopis_online_client/response.rb', line 66

def shipping_method
  success_result["typvyplatneho"]
end

#success?Boolean

Byl dopis úspěšně přijat k odeslání?

Returns:

  • (Boolean)


19
20
21
# File 'lib/dopis_online_client/response.rb', line 19

def success?
  code==200 && !has_key?("chyba") && has_key?("zakazka")
end

#tracking_numberObject

Podací číslo



39
40
41
# File 'lib/dopis_online_client/response.rb', line 39

def tracking_number
  success_result["podacicislo"]
end