Module: Localization

Constant Summary collapse

ACTION_SAVE_OK =

insert localization keys here as constants

'action.saving_ok'
ACTION_SAVE_CATEGORY_OK =
'action.saving_category_ok'
ACTION_NEW_PAGE_OK =
'action.create_new_page_ok'
ACTION_EDIT_CANCELED =
'action.edit_canceled'
ACTION_CATEGORY_CREATION_NOTICE =
'action.category_creation_notice'
ACTION_DEFAULT_PAGE_FAILED =
'action.default_page_failed'
TITLE_NEW_PAGE =
'title.new_page'
TITLE_NEW_CATEGORY =
'title.new_category'
TITLE_CATEGORIES_PAGE =
'title.categories_page'
NO_PARENT_OPTION =
'option.no_parent'

Instance Method Summary collapse

Instance Method Details

#get_localized(name, params = {}) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/ribit/localization.rb', line 39

def get_localized( name, params={} )
     if ( not ribitData_defined? )
       raise RibitException, "No @ribitData defined for the class", caller
     end

  str = @ribitData.get_localization().get( name )	
     
     if ( str == nil )
       return '(text not found)'
     end
     
  str.gsub!( /\#\{[a-zA-Z_0-9]+\}/ ) do |matchStr|
       # extract var name
       varMatch = /\{([a-zA-Z_0-9]+)\}/.match( matchStr )
       varName = varMatch[1]
       value = params[varName]
       if ( value == nil )
         value = '(nil)'
       end
       
       value
     end
     
     str
end

#ribitData_defined?Boolean

Returns:

  • (Boolean)


66
67
68
69
70
71
72
73
# File 'lib/ribit/localization.rb', line 66

def ribitData_defined?
   begin
     instance_variable_get( :@ribitData )
     return true
   rescue NameError => error
     return false
   end
end