Module: Localization
- Included in:
- CancelAction, CancelCategoryAction, CategoriesPage, DefaultAction, EditAction, EditCategoryPage, EditPage, SaveAction, SaveCategoryAction
- Defined in:
- lib/ribit/localization.rb
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
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 |