Sha256: e564eab26c3ec26d92afa1d74fb4ba734150dfc633723f52d659d96be382a27b

Contents?: true

Size: 712 Bytes

Versions: 1

Compression:

Stored size: 712 Bytes

Contents

module Shopper
  module OrdersPage
    class OrderPresenter < Rectify::Presenter
      def initialize(order)
        @order = order
      end

      def order_number
        @order.number[1..-1]
      end

      def items_table
        @items ||= ItemsTable::ItemDecorator.for_collection(@order.order_items, editable: false)
      end

      def order_details
        @order_details ||= OrderDetails::OrderDecorator
                          .new(@order, edit_link: false)
                          .attach(self)
      end

      def order_summary
        @order_summary ||= OrderSummary::OrderDecorator
                          .new(@order, deficit_method: :hide, position: :right)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoppper-0.1.0 app/presenters/shopper/orders_page/order_presenter.rb