Sha256: 7d86d157e6e326de2bd771bfd666fa6e83ca5bd5071c50b367ace5b0727da1bd

Contents?: true

Size: 639 Bytes

Versions: 5

Compression:

Stored size: 639 Bytes

Contents

module ShipCompliant
  # == ShipCompliant::ChannelDetails
  #
  # A value object that wraps the +OrderChanelDetails+ node.
  #
  #   channel_details = sales_order.channel_details
  #   puts channel_details.order_channel #=> 'MyOrders'
  class ChannelDetails < Struct.new(:channel)

    # Returns +OrderChannel+.
    def order_channel
      channel[:order_channel]
    end

    # Returns +AdvertiserKey+.
    def advertiser_key
      channel[:advertiser_key]
    end

    # Returns +AdvertiserName+.
    def advertiser_name
      channel[:advertiser_name]
    end

    # Returns +Meta+.
    def meta
      channel[:meta]
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ship_compliant-0.2.1 lib/ship_compliant/channel_details.rb
ship_compliant-0.2.0 lib/ship_compliant/channel_details.rb
ship_compliant-0.1.2 lib/ship_compliant/channel_details.rb
ship_compliant-0.1.1 lib/ship_compliant/channel_details.rb
ship_compliant-0.1.0 lib/ship_compliant/channel_details.rb