Sha256: d255d36bf0ebe0f64304c95494ca05968289bd0cb50de7ae9e28454777ad39a4

Contents?: true

Size: 1.34 KB

Versions: 12

Compression:

Stored size: 1.34 KB

Contents

module ShopifyApp
  class Configuration

    # Shopify App settings. These values should match the configuration
    # for the app in your Shopify Partners page. Change your settings in
    # `config/initializers/shopify_app.rb`
    attr_accessor :application_name
    attr_accessor :api_key
    attr_accessor :secret
    attr_accessor :scope
    attr_accessor :embedded_app
    alias_method  :embedded_app?, :embedded_app
    attr_accessor :webhooks
    attr_accessor :scripttags

    # customise ActiveJob queue names
    attr_accessor :scripttags_manager_queue_name
    attr_accessor :webhooks_manager_queue_name

    # configure myshopify domain for local shopify development
    attr_accessor :myshopify_domain

    def initialize
      @myshopify_domain = 'myshopify.com'
    end

    def has_webhooks?
      webhooks.present?
    end

    def has_scripttags?
      scripttags.present?
    end

    def scripttags_manager_queue_name
      @scripttags_manager_queue_name ||= Rails.application.config.active_job.queue_name
    end

    def webhooks_manager_queue_name
      @webhooks_manager_queue_name ||= Rails.application.config.active_job.queue_name
    end
  end

  def self.configuration
    @configuration ||= Configuration.new
  end

  def self.configuration=(config)
    @configuration = config
  end

  def self.configure
    yield configuration
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
shopify_app-7.3.0 lib/shopify_app/configuration.rb
shopify_app-7.2.11 lib/shopify_app/configuration.rb
shopify_app-7.2.10 lib/shopify_app/configuration.rb
shopify_app-7.2.9 lib/shopify_app/configuration.rb
shopify_app-7.2.8 lib/shopify_app/configuration.rb
shopify_app-7.2.7 lib/shopify_app/configuration.rb
shopify_app-7.2.6 lib/shopify_app/configuration.rb
shopify_app-7.2.5 lib/shopify_app/configuration.rb
shopify_app-7.2.3 lib/shopify_app/configuration.rb
shopify_app-7.2.0 lib/shopify_app/configuration.rb
shopify_app-7.1.1 lib/shopify_app/configuration.rb
shopify_app-7.1.0 lib/shopify_app/configuration.rb