Sha256: 0afd23d5341570d9d90205871dffc20b534886540f60364f3fc13975856d0945

Contents?: true

Size: 1020 Bytes

Versions: 23

Compression:

Stored size: 1020 Bytes

Contents

# -*- coding: utf-8 -*-
require 'rubygems'
require 'ramaze'

# require YAML based localization
require 'ramaze/helper/localize'

#
# Old Dispatcher::Action::FILTER style localization.
#
class MainController < Ramaze::Controller
  helper :localize

  def index
    # Enclose the strings that have to be localized with {}
    "<h1>{hello world}</h1>
     <p>{just for fun}</p>
     <a href='/locale/en'>{english}</a><br />
     <a href='/locale/ja'>{japanese}</a><br />
     <a href='/locale/de'>{german}</a><br />
    "
  end

  def locale(name)
    session[:lang] = name
    redirect r(:/)
  end

  # for Localization
  alias :raw_wrap_action_call :wrap_action_call

  def wrap_action_call(action, &block)
    localize(raw_wrap_action_call(action, &block))
  end

  private

  Dictionary = Ramaze::Helper::Localize::Dictionary.new
  Dir.glob('./locale/*.yaml').each do |path|
    Dictionary.load(File.basename(path, '.yaml').intern, :yaml => path)
  end

  def localize_dictionary
    Dictionary
  end
end

Ramaze.start

Version data entries

23 entries across 23 versions & 4 rubygems

Version Path
ramaze-2023.01.06 examples/app/localization/start.rb
Pistos-ramaze-2009.06.12 examples/app/localization/start.rb
manveru-ramaze-2009.06.12 examples/app/localization/start.rb
manveru-ramaze-2009.07 examples/app/localization/start.rb
rjspotter-ramaze-2009.06.29 examples/app/localization/start.rb
rjspotter-ramaze-2009.06.31 examples/app/localization/start.rb
ramaze-2012.12.08 examples/app/localization/start.rb
ramaze-2012.12.08b examples/app/localization/start.rb
ramaze-2012.04.14 examples/app/localization/start.rb
ramaze-2012.03.07 examples/app/localization/start.rb
ramaze-2011.12.28 examples/app/localization/start.rb
ramaze-2011.10.23 examples/app/localization/start.rb
ramaze-2011.07.25 examples/app/localization/start.rb
ramaze-2011.01.30 examples/app/localization/start.rb
ramaze-2011.01 examples/app/localization/start.rb
ramaze-2010.06.18 examples/app/localization/start.rb
ramaze-2010.04.04 examples/app/localization/start.rb
ramaze-2010.04 examples/app/localization/start.rb
ramaze-2010.03 examples/app/localization/start.rb
ramaze-2010.01 examples/app/localization/start.rb