<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>examples/app/localization/locale/de.yaml</filename>
    </added>
    <added>
      <filename>examples/app/localization/locale/en.yaml</filename>
    </added>
    <added>
      <filename>examples/app/localization/locale/ja.yaml</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,34 +1,47 @@
+# -*- coding: utf-8 -*-
 require 'rubygems'
 require 'ramaze'
 
 # require YAML based localization
-require 'ramaze/tool/localize'
-
-# Activate localization
-# Setup localization options
-class Ramaze::Tool::Localize
-  Ramaze::Dispatcher::Action::FILTER &lt;&lt; self
-
-  trait :default_language =&gt; 'en',
-        :languages =&gt; %w[ en ja cn es de it ],
-        :file =&gt; lambda{|l| Ramaze::Global.root/&quot;locale/#{l}.yaml&quot; }
-  # alternative, problematic if you want to run from another pwd.
-  #     :file =&gt; &quot;locale/%s.yaml&quot;
-end
+require 'ramaze/helper/localize'
 
+#
+# Old Dispatcher::Action::FILTER style localization.
+#
 class MainController &lt; Ramaze::Controller
+  helper :localize
+
   def index
-    # Enclose the strings that have to be localized with [[]]
-    # This works with any templating engine.
-    &quot;&lt;h1&gt;[[hello world]]&lt;/h1&gt;
-     &lt;p&gt;[[just for fun]]&lt;/p&gt;
-     &lt;a href='/locale/en'&gt;[[English]]&lt;/a&gt;&lt;br /&gt;
-     &lt;a href='/locale/de'&gt;[[German]]&lt;/a&gt;&lt;br /&gt;
+    # Enclose the strings that have to be localized with {}
+    &quot;&lt;h1&gt;{hello world}&lt;/h1&gt;
+     &lt;p&gt;{just for fun}&lt;/p&gt;
+     &lt;a href='/locale/en'&gt;{english}&lt;/a&gt;&lt;br /&gt;
+     &lt;a href='/locale/ja'&gt;{japanese}&lt;/a&gt;&lt;br /&gt;
+     &lt;a href='/locale/de'&gt;{german}&lt;/a&gt;&lt;br /&gt;
     &quot;
   end
 
   def locale(name)
-    session[:LOCALE] = name
+    session[:lang] = name
+    redirect r(:/)
+  end
+
+  # for Localization
+  alias :raw_wrap_action_call :wrap_action_call
+
+  def wrap_action_call(action, &amp;block)
+    localize(raw_wrap_action_call(action, &amp;block))
+  end
+
+  private
+
+  Dictionary = Ramaze::Helper::Localize::Dictionary.new
+  Dir.glob('./locale/*.yaml').each do |path|
+    Dictionary.load(File.basename(path, '.yaml').intern, :yaml =&gt; path)
+  end
+
+  def localize_dictionary
+    Dictionary
   end
 end
 </diff>
      <filename>examples/app/localization/start.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e2c94145b8e1e5d9ac5502b3e60e9633e5facb31</id>
    </parent>
  </parents>
  <author>
    <name>Masahiro Nakagawa</name>
    <email>repeatedly@gmail.com</email>
  </author>
  <url>http://github.com/manveru/ramaze/commit/dbf25ed8083c7618dfa64f8eace81a21d8289012</url>
  <id>dbf25ed8083c7618dfa64f8eace81a21d8289012</id>
  <committed-date>2009-06-08T06:58:38-07:00</committed-date>
  <authored-date>2009-06-08T06:29:08-07:00</authored-date>
  <message>Rewrite localization example

Signed-off-by: Michael Fellinger &lt;m.fellinger@gmail.com&gt;</message>
  <tree>30e341f69c9659ccd12dfba7b10376efb1d6cf6a</tree>
  <committer>
    <name>Michael Fellinger</name>
    <email>m.fellinger@gmail.com</email>
  </committer>
</commit>
