Vzel sem si ene par urc… in sem študiral… in sem sprobaval… in sem natipkal…
Zdaj se počutim, kot da nimam pojma o ruby.
Ampak naredil pa sem si.
V model class lahko zdaj vtaknem takšno metodo:
class Site < ActiveRecord::Base
hashable :option # "option" naj bo fild v tabeli "sites".
end
Hashable metoda serializira fild option in izvede nekaj trikov.
Tako da sem sposoben takole delati:
s = Site.create
s.option # v option je le prazen hash => {}
s.add_options(:logo => "tisti.png", :description => "Nice.") # v option je sedaj nov hash
In kar je še najbolj fajn, metoda add_options, ne samo da doda nekaj hasha, celo zvije nekaj novih metod. Za vsak element hasha po eno.
s.option_logo # vrne => "that.png"
s.option_description # vrne => "Nice."
Ko imam dovolj, lahko odstranim delčke hasha, in z njim vse prikladne metode:
s.rem_option(:logo)
... kdor bi rad kaj takega naj si povleče takole:
svn co http://svn.rubynarails.com/projects/hashable_wu vendor/plugins/


