Class: Spree::YandexMarket::Config
- Inherits:
-
Object
- Object
- Spree::YandexMarket::Config
- Includes:
- PreferenceAccess, Singleton
- Defined in:
- lib/spree/yandex_market/config.rb
Overview
Singleton class to access the advanced cart configuration object (YandexMarketConfiguration.first by default) and it’s preferences.
Usage:
Spree::YandexMarket::Config[:foo] # Returns the foo preference
Spree::YandexMarket::Config[] # Returns a Hash with all the google base preferences
Spree::YandexMarket::Config.instance # Returns the configuration object (YandexMarketConfiguration.first)
Spree::YandexMarket::Config.set(preferences_hash) # Set the advanced cart preferences as especified in +preference_hash+
Class Method Summary collapse
Class Method Details
.instance ⇒ Object
15 16 17 18 |
# File 'lib/spree/yandex_market/config.rb', line 15 def instance return nil unless ActiveRecord::Base.connection.tables.include?('configurations') YandexMarketConfiguration.find_or_create_by_name("Yandex Market configuration") end |