Class: I18nKey

Inherits:
Object
  • Object
show all
Defined in:
lib/core/i18n_key.rb

Constant Summary collapse

DEFAULT_KEY_NAME =
"key"

Instance Method Summary collapse

Constructor Details

#initialize(text, key_store = []) ⇒ I18nKey

Returns a new instance of I18nKey.



6
7
8
9
10
# File 'lib/core/i18n_key.rb', line 6

def initialize( text, key_store = [] )
  @text = text
  @key_store = key_store
  @key_value = nil
end

Instance Method Details

#key_valueObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/core/i18n_key.rb', line 12

def key_value
  if( @key_value.nil? )
    to_return = remove_html_tags( @text )
    to_return = to_return.gsub( /[%{].*?[}]/, '' )
    to_return = to_return.gsub( /[^a-zA-Z0-9À-ÿ]/, ' ' )
    to_return = to_return.gsub( /[ ]+/, ' ' )
    to_return = to_return.strip.downcase.chomp
    to_return = to_return.gsub( / /, '_' )
    to_return = cut_down_to_size( to_return )
    to_return = ensure_no_duplicates( to_return )
    to_return = "#{to_return}_html" if @text =~ /<[\/]?[a-zA-Z]+[^<]*>/
    self.key_value = to_return
  end
  @key_value
end

#key_value=(value) ⇒ Object



28
29
30
31
# File 'lib/core/i18n_key.rb', line 28

def key_value=(value)
  @key_value = value
  @key_store << value
end

#to_sObject



33
34
35
# File 'lib/core/i18n_key.rb', line 33

def to_s
  key_value
end