Sha256: 3d639169448a7ef15350a146dda2535f6471e4a64e563b635847c30c7ab885de

Contents?: true

Size: 765 Bytes

Versions: 4

Compression:

Stored size: 765 Bytes

Contents

module GenesisRuby
  module Utils
    module Transactions
      module TravelData
        module AirlineItinerary
          # Airline Itinerary Data base class
          class Base

            include Api::Mixins::Requests::RestrictedSetter

            # Constructor
            def initialize(params = {}) # rubocop:disable Style/OptionHash
              parse_attributes params if params.is_a? Hash

              super()
            end

            # Item attribute structure
            def attributes_structure; end

            protected

            # Initialize attributes
            def parse_attributes(params)
              params.each { |key, value| __send__ "#{key}=", value }
            end

          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
genesis_ruby-0.2.0 lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/base.rb
genesis_ruby-0.1.9 lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/base.rb
genesis_ruby-0.1.8 lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/base.rb
genesis_ruby-0.1.7 lib/genesis_ruby/utils/transactions/travel_data/airline_itinerary/base.rb