Class: I18nKey
- Inherits:
-
Object
- Object
- I18nKey
- Defined in:
- lib/core/i18n_key.rb
Constant Summary collapse
- DEFAULT_KEY_NAME =
"key"
Instance Method Summary collapse
-
#initialize(text, key_store = []) ⇒ I18nKey
constructor
A new instance of I18nKey.
- #key_value ⇒ Object
- #key_value=(value) ⇒ Object
- #to_s ⇒ Object
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_value ⇒ Object
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 = ( @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_s ⇒ Object
33 34 35 |
# File 'lib/core/i18n_key.rb', line 33 def to_s key_value end |