Tak mnie naszło pytanko, niby nieistotne skoro działa, ale ja jestem jednym z tych ludzi którzy chcą wiedzieć więcej
Kawałek kodu z DataMappera, ale nie istotna jest blibioteka:
[code]module App
module Data
class Test
include DataMapper::Resource
property :id, Serial
property :name, String
has n, :visits, :through => Resource
# ...
end
end
end[/code]
Skąd ruby wie, że w linijce:
has n, :visits, :through => Resource
chodzi mi o DataMapper::Resource ? Klasa przejmuje metody DataMapper::Resource, ale nigdzie nie przyłącza stałej Resource do klasy.
Jak dla mnie powinien wiedzieć, o które Resource mi chodzi, gdybym zrobił
include DataMapper
Wybaczcie jeśli moje pytanie jest oczywiste, ale moja przygoda z Rubim jest krótka xD