Sha256: 001877e5c4e1ef483589ebbc2b28cebd64ba5b80a37ddb3fd155739094f044c6

Contents?: true

Size: 1.25 KB

Versions: 5

Compression:

Stored size: 1.25 KB

Contents

require 'mobility'
require 'friendly_id/mobility'

module SpreeMobility
  class Engine < Rails::Engine
    engine_name 'spree_mobility'

    config.autoload_paths += %W(#{config.root}/lib)

    initializer "spree_mobility.environment", before: :load_config_initializers do |app|
      SpreeMobility::Config = SpreeMobility::Configuration.new
    end

    initializer "spree_mobility.permitted_attributes", before: :load_config_initializers do |app|
      taxon_attributes = { translations_attributes: [:id, :locale, :name, :description, :permalink, :meta_description, :meta_keywords, :meta_title] }
      Spree::PermittedAttributes.taxon_attributes << taxon_attributes

      option_value_attributes = { translations_attributes: [:id, :locale, :name, :presentation] }
      Spree::PermittedAttributes.option_value_attributes << option_value_attributes

      store_attributes = { translations_attributes: [:id, :locale, :name, :meta_description, :meta_keywords, :seo_title] }
      Spree::PermittedAttributes.store_attributes << store_attributes
    end

    def self.activate
      Dir.glob(File.join(root, "app/**/*_decorator*.rb")) do |c|
        Rails.configuration.cache_classes ? require(c) : load(c)
      end
    end

    config.to_prepare &method(:activate).to_proc
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spree_mobility-1.4.0 lib/spree_mobility/engine.rb
spree_mobility-1.3.0 lib/spree_mobility/engine.rb
spree_mobility-1.2.0 lib/spree_mobility/engine.rb
spree_mobility-1.1.0 lib/spree_mobility/engine.rb
spree_mobility-1.0.0 lib/spree_mobility/engine.rb