module DataHelpers
  class DigitalPricing
    attr_reader :data

    def initialize(preorder)
      @preorder = preorder
      @date = Date.today
      @previewable = "Yes"
      @data = required_pricing_data
    end

    private

    def required_pricing_data
      preorder_date = @preorder

      if @preorder == "Specific Date"
        preorder_date = (@date + 1).to_s
      elsif @preorder == "No Pre-order"
        @previewable = "No"
      end

      {
        release_date: (@date + 1).to_s,
        sales_date: (@date + 2).to_s,
        preorder: @preorder,
        preorder_date: preorder_date,
        album_pricing: "Budget 1",
        track_pricing: "Back",
        previewable: @previewable
      }
    end
  end
end
