Znalazłem ciekawy mikroframework napisany w Ruby. Faktycznie jest mikro. Ale to co mnie zdziwiło to dziwna składnia. Ktoś wie, co znaczą takie dodatkowe stringi po przeciążanej klasie? (class Create < R ‘/create’) W PixAxe2 tego nie widziałem.
A to nie jest przypadkiem argument dla konstruktora klasy R ?
def R(*urls); Class.new(R) { meta_def(:urls) { urls } }; end
To chyba route swoja droga bardzo fajnie rozwiazane
Jak ktos nie widzial to tutaj jest caly kod w wersji czytelnej dla normalnego czlowieka
http://code.whytheluckystiff.net/camping/browser/tags/1.4/lib/camping-unabridged.rb
To jest oczywiscie trik Tutaj mam troche skrocona i przydka wersje
[code]class A
end
def self.A(str)
klass = Class.new
klass.class_eval str
klass
end
class B < A “attr_accessor :foo”
end
B.new.foo = 2[/code]
Bawiłem się sporo w Campingu - fajny, nawet bardzo fajny - niezły do zrozumienia mechanizmów railsowych …
( ale większego projektu nie radzę w tym pisać … )