Module: HasLocalizationTable

Defined in:
lib/has_localization_table/config.rb,
lib/has_localization_table/version.rb,
lib/has_localization_table/active_record.rb,
lib/has_localization_table/active_record/relation.rb,
lib/has_localization_table/active_record/callbacks.rb,
lib/has_localization_table/active_record/attributes.rb,
lib/has_localization_table/active_record/ordered_by.rb,
lib/has_localization_table/active_record/validations.rb,
lib/has_localization_table/active_record/meta_methods.rb,
lib/has_localization_table/active_record/finder_methods.rb,
lib/has_localization_table/active_record/attributes/cache.rb,
lib/has_localization_table.rb

Defined Under Namespace

Modules: ActiveRecord Classes: Configuration

Constant Summary collapse

VERSION =
"0.4.3"

Class Method Summary collapse

Class Method Details

.configObject

Global settings for ODF::Converter



14
15
16
# File 'lib/has_localization_table/config.rb', line 14

def self.config
  @config
end

.configure {|@config ||= HasLocalizationTable::Configuration.new| ... } ⇒ Object

Configures global settings for HasLocalizationTable

HasLocalizationTable.configure do |config|
  config.default_locale = Locale.find_by_code("en")
end


9
10
11
# File 'lib/has_localization_table/config.rb', line 9

def self.configure(&block)
  yield @config ||= HasLocalizationTable::Configuration.new
end

.with_options(options, &block) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/has_localization_table.rb', line 16

def self.with_options(options, &block)
  # Ugly but we need to make sure we don't clobber the existing configuration
  old_config = @config.dup
  old_config.instance_variable_set('@_config', @config.config.dup)

  @config.config.merge!(options.slice(*HasLocalizationTable.config.config.keys))

  yield

ensure
  @config = old_config
end