Re: i18n with Phrasebook -- was Re: Order by date

Toby Boudreaux
Mon, 25 Jul 2005 12:46:59 -0000

It''s a pattern - a way of addressing and solving an problem - so
it''s
available anywhere, but you have to write it ;)

It can be used for i18n and is in many languages (properties/messages
files in Java, for instance).




On Jul 24, 2005, at 11:17 PM, Abdullah Jibaly wrote:

> This looks really interesting, in fact, why can this be used for
> i18n? I''ve
> been trying to figure a an easy way to do that in Rails and this
> looks like
> what I need! Is Phrasebook something already a part of rails? Since
> you used
> the term design pattern I am assuming it is not...
>
> Thanks!
> Abdullah
>
> --- Toby Boudreaux <rails-lb8SQxIZKShBDgjK7y7TUQ@public.gmane.org>
wrote:
>
>
>> The Phrasebook design pattern allows you to keep your SQL statements
>> in a (single, usually) location. Instead of ever having SQL hard-
>> coded in your model layer, you ask the phrasebook for the SQL by key.
>>
>> You might do something like:
>>
>>         :conditions =>
[Phrasebook.get("salable_items_order_by"),
>> Time.now],
>>
>> Or
>>
>> def self.salable_items
>>    find_by_sql(Phrasebook.get("salable_items"))
>> end
>>
>>
>>
>> Keep in mind that Time.now won''t necessarily get the time on
your
>> particular DB box or boxes. That could be bad...
>>
>> def self.salable_items
>>    find(:all,
>>         :conditions => ["date_available <= ?",
Time.now],
>>         :order      => "date_available desc")
>> end
>>
>>
>>
>>
>> On Jul 24, 2005, at 11:46 AM, Abdullah Jibaly wrote:
>>
>>
>>>>> def self.salable_items
>>>>>   find(:all,
>>>>>        :conditions => "date_available <=
now()",
>>>>>        :order      => "date_available desc")
>>>>> end
>>>>>
>>
>>
>>> _______________________________________________
>>>
>> Rails mailing list
>> Rails-1W37MKcQCpIf0INCOvqR/iCwEArCW2h5@public.gmane.org
>> http://lists.rubyonrails.org/mailman/listinfo/rails
>>
>>