Class: TableCheckApi::Pos::V1::BaseRequest
- Inherits:
-
Object
- Object
- TableCheckApi::Pos::V1::BaseRequest
- Defined in:
- lib/table_check_api/pos/v1/base_request.rb
Direct Known Subclasses
PosJournals::CreateRequest, PosJournals::PosDiscount, PosJournals::PosOrder, PosJournals::PosPayment, PosJournals::VoidRequest, Table::StatusRequest
Instance Method Summary collapse
-
#initialize(attributes = {}) ⇒ BaseRequest
constructor
A new instance of BaseRequest.
- #to_h ⇒ Object
Constructor Details
#initialize(attributes = {}) ⇒ BaseRequest
Returns a new instance of BaseRequest.
7 8 9 10 11 |
# File 'lib/table_check_api/pos/v1/base_request.rb', line 7 def initialize(attributes = {}) @attributes = attributes ? attributes.dup : {} validate_unknown_keys! assign_attributes end |
Instance Method Details
#to_h ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/table_check_api/pos/v1/base_request.rb', line 13 def to_h self.class::ATTRIBUTES.each_with_object({}) do |attribute, payload| value = send(attribute) next if value.nil? || (value.respond_to?(:empty?) && value.empty?) payload[attribute.to_s] = normalize_payload_value(value) end end |