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