Class: Taxamo::Summary
Instance Attribute Summary collapse
-
#currency_code ⇒ Object
Returns the value of attribute currency_code.
-
#end_date ⇒ Object
Returns the value of attribute end_date.
-
#fx_rate_date ⇒ Object
Returns the value of attribute fx_rate_date.
-
#indicative ⇒ Object
Returns the value of attribute indicative.
-
#quarter ⇒ Object
Returns the value of attribute quarter.
-
#start_date ⇒ Object
Returns the value of attribute start_date.
-
#tax_amount ⇒ Object
Returns the value of attribute tax_amount.
-
#tax_entity_name ⇒ Object
Returns the value of attribute tax_entity_name.
Class Method Summary collapse
-
.attribute_map ⇒ Object
:internal => :external.
Instance Method Summary collapse
-
#initialize(attributes = {}) ⇒ Summary
constructor
A new instance of Summary.
- #to_body ⇒ Object
Constructor Details
#initialize(attributes = {}) ⇒ Summary
Returns a new instance of Summary.
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/taxamo/models/summary.rb', line 32 def initialize(attributes = {}) return if attributes.nil? or attributes.empty? # Morph attribute keys into undescored rubyish style if attributes.key?("quarter") @quarter = attributes["quarter"] end if attributes.key?("tax_amount") @tax_amount = attributes["tax_amount"] end if attributes.key?("currency_code") @currency_code = attributes["currency_code"] end if attributes.key?("indicative") @indicative = attributes["indicative"] end if attributes.key?("fx_rate_date") @fx_rate_date = attributes["fx_rate_date"] end if attributes.key?("start_date") @start_date = attributes["start_date"] end if attributes.key?("end_date") @end_date = attributes["end_date"] end if attributes.key?("tax_entity_name") @tax_entity_name = attributes["tax_entity_name"] end end |
Instance Attribute Details
#currency_code ⇒ Object
Returns the value of attribute currency_code.
15 16 17 |
# File 'lib/taxamo/models/summary.rb', line 15 def currency_code @currency_code end |
#end_date ⇒ Object
Returns the value of attribute end_date.
15 16 17 |
# File 'lib/taxamo/models/summary.rb', line 15 def end_date @end_date end |
#fx_rate_date ⇒ Object
Returns the value of attribute fx_rate_date.
15 16 17 |
# File 'lib/taxamo/models/summary.rb', line 15 def fx_rate_date @fx_rate_date end |
#indicative ⇒ Object
Returns the value of attribute indicative.
15 16 17 |
# File 'lib/taxamo/models/summary.rb', line 15 def indicative @indicative end |
#quarter ⇒ Object
Returns the value of attribute quarter.
15 16 17 |
# File 'lib/taxamo/models/summary.rb', line 15 def quarter @quarter end |
#start_date ⇒ Object
Returns the value of attribute start_date.
15 16 17 |
# File 'lib/taxamo/models/summary.rb', line 15 def start_date @start_date end |
#tax_amount ⇒ Object
Returns the value of attribute tax_amount.
15 16 17 |
# File 'lib/taxamo/models/summary.rb', line 15 def tax_amount @tax_amount end |
#tax_entity_name ⇒ Object
Returns the value of attribute tax_entity_name.
15 16 17 |
# File 'lib/taxamo/models/summary.rb', line 15 def tax_entity_name @tax_entity_name end |
Class Method Details
.attribute_map ⇒ Object
:internal => :external
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/taxamo/models/summary.rb', line 18 def self.attribute_map { :quarter => :quarter, :tax_amount => :tax_amount, :currency_code => :currency_code, :indicative => :indicative, :fx_rate_date => :fx_rate_date, :start_date => :start_date, :end_date => :end_date, :tax_entity_name => :tax_entity_name } end |
Instance Method Details
#to_body ⇒ Object
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/taxamo/models/summary.rb', line 71 def to_body body = {} self.class.attribute_map.each_pair do |key, value| v = self.send(key) unless v.nil? if v.is_a?(Array) array = Array.new v.each do |item| if item.respond_to?("to_body".to_sym) array.push item.to_body else array.push item end end body[value] = array else if v.respond_to?("to_body".to_sym) body[value] = v.to_body else body[value] = v end end end end body end |