Sha256: 6619442f464bdd9e78e9d4238a5f55ca1b897b79a5940c8f486542f76b069388

Contents?: true

Size: 764 Bytes

Versions: 6

Compression:

Stored size: 764 Bytes

Contents

require 'spree_core'
require 'spree_extension'
require 'spree_channable/engine'
require 'spree_channable/version'
require 'spree_channable/order_importer'

require 'channable/client'
require 'channable/response'

require 'whenever'

module SpreeChannable

  class << self
    def configuration
      Configuration.new
    end
  end

  class Configuration
    ATTR_LIST = [:host, :url_prefix, :image_host, :product_condition, :brand, :delivery_period, :use_variant_images, :channable_api_key, :company_id, :project_id, :stock_location, :payment_method, :polling_interval, :active?]

    ATTR_LIST.each do |a|
      define_method a do
        setting_model.try(a)
      end
    end

    private

    def setting_model
      ::ChannableSetting.last
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spree_channable-0.0.24 lib/spree_channable.rb
spree_channable-0.0.23 lib/spree_channable.rb
spree_channable-0.0.22 lib/spree_channable.rb
spree_channable-0.0.21 lib/spree_channable.rb
spree_channable-0.0.20 lib/spree_channable.rb
spree_channable-0.0.18.alpha lib/spree_channable.rb