Module: Localizable

Defined in:
lib/localizable.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.fetch_default_localeObject



14
15
16
17
# File 'lib/localizable.rb', line 14

def self.fetch_default_locale
    raise 'no default locale fetcher defined' unless @default_locale_fetcher
    @default_locale_fetcher.call
end

.fetch_default_locale=(default_locale_fetcher) ⇒ Object



10
11
12
# File 'lib/localizable.rb', line 10

def self.fetch_default_locale= (default_locale_fetcher)
    @default_locale_fetcher = default_locale_fetcher
end

.included(model) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/localizable.rb', line 31

def self.included(model)

    model.class_eval do
        extend ClassMethods
        include InstanceMethods
    end

end

.locale_to_string(locale) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/localizable.rb', line 19

def self.locale_to_string (locale)
    @locale_to_string ||= Proc.new do |l|
        l.to_s
    end

    @locale_to_string.call(locale)
end

.locale_to_string=(locale_to_string) ⇒ Object



27
28
29
# File 'lib/localizable.rb', line 27

def self.locale_to_string= (locale_to_string)
    @locale_to_string = locale_to_string
end

.resetObject



3
4
5
6
7
8
# File 'lib/localizable.rb', line 3

def self.reset
    @default_locale_fetcher = nil
    @locale_to_string = Proc.new do |l|
        l.to_s
    end
end