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.



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

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



12
13
14
# File 'lib/dopis_online_client/response.rb', line 12

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

Instance Attribute Details

#bodyObject

Returns the value of attribute body.



3
4
5
# File 'lib/dopis_online_client/response.rb', line 3

def body
  @body
end

#codeObject

Returns the value of attribute code.



3
4
5
# File 'lib/dopis_online_client/response.rb', line 3

def code
  @code
end

#delegateObject (readonly)

Returns the value of attribute delegate.



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

def delegate
  @delegate
end

Instance Method Details

#colorObject

Barva tisku

  • Barevný true

  • černobílý false



60
61
62
# File 'lib/dopis_online_client/response.rb', line 60

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

#failure_codeObject

Kód chyby



74
75
76
# File 'lib/dopis_online_client/response.rb', line 74

def failure_code
  failure_result["kod"].to_i
end

#failure_messageObject

Popis chyby



69
70
71
# File 'lib/dopis_online_client/response.rb', line 69

def failure_message
  failure_result["popis"]
end

#filenameObject

Jméno odeslaného souboru



22
23
24
# File 'lib/dopis_online_client/response.rb', line 22

def filename
  success_result["soubor"]
end

#order_codeObject

Kód objednávky



32
33
34
# File 'lib/dopis_online_client/response.rb', line 32

def order_code
  success_result["kodobjednavky"].to_i
end

#pages_countObject

Počet stránek



27
28
29
# File 'lib/dopis_online_client/response.rb', line 27

def pages_count
  success_result["pocetstranek"].to_i
end

#posting_dateObject

Datum podání



42
43
44
# File 'lib/dopis_online_client/response.rb', line 42

def posting_date
  success_result["datumpodani"]
end

#posting_zipObject

PSČ podací pošty



47
48
49
# File 'lib/dopis_online_client/response.rb', line 47

def posting_zip
  success_result["podaciposta"]
end

#priceObject

Cena



52
53
54
# File 'lib/dopis_online_client/response.rb', line 52

def price
  success_result["cena"]
end

#shipping_methodObject



64
65
66
# File 'lib/dopis_online_client/response.rb', line 64

def shipping_method
  success_result["typvyplatneho"]
end

#success?Boolean

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

Returns:

  • (Boolean)


17
18
19
# File 'lib/dopis_online_client/response.rb', line 17

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

#tracking_numberObject

Podací číslo



37
38
39
# File 'lib/dopis_online_client/response.rb', line 37

def tracking_number
  success_result["podacicislo"]
end