Mikroframework Camping i dziwna składnia: class Create < R '/create'

Znalazłem ciekawy mikroframework napisany w Ruby. Faktycznie jest mikro. :slight_smile: 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 :wink: swoja droga bardzo fajnie rozwiazane
Jak ktos nie widzial to tutaj jest caly kod w wersji czytelnej dla normalnego czlowieka :wink:
http://code.whytheluckystiff.net/camping/browser/tags/1.4/lib/camping-unabridged.rb

To jest oczywiscie trik :stuck_out_tongue: Tutaj mam troche skrocona i przydka wersje :wink:

[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ć … )