dm-ys
a DataMapper extension that uses html table as its schema and data powerfully like YunkerStar
Example
class Maintainer
include DataMapper::YunkerStar
uri "http://datamapper.org/doku.php?id=gem_maintainers"
end
irb(main):001:0> Maintainer.count
=> 31
irb(main):002:0> Maintainer.first
=> #<Maintainer id=nil _Gem="data_objects" _Maintainer="dbussink" Name="Dirkjan Bussink">
irb(main):003:0> Maintainer.names
=> ["_Gem", "_Maintainer", "Name"]
irb(main):004:0> Maintainer.labels
=> ["Gem", "Maintainer", "Name"]
Pagination
Special syntax “uri*” means pagination mode that enables recursive retrieving.
class Plugin
include DataMapper::YunkerStar
uri "http://merbi.st/plugins/index?page=1"
end
irb(main):001:0> Plugin.count
=> 20
This parses only specified uri. Append “*” to uri if you want pagination mode.
class Plugin
include DataMapper::YunkerStar
uri "http://merbi.st/plugins/index?page=1*"
end
irb(main):001:0> Plugin.count
=> 36
Copyright © 2008 [email protected], released under the MIT license