Skip to content

Instantly share code, notes, and snippets.

@markbates
Created October 5, 2008 13:16
Show Gist options
  • Save markbates/14884 to your computer and use it in GitHub Desktop.
Save markbates/14884 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'dm-core'
require 'dm-aggregates'
DataMapper.logger = DataMapper::Logger.new(STDOUT, :debug)
DataMapper.setup(:default, 'sqlite3:///memory')
class Person
include DataMapper::Resource
property :name, String, :key=> true
property :tag, String
has n, :posts
end
class Post
include DataMapper::Resource
property :title, String, :key=> true
property :view_count, Integer
property :person_name, String
belongs_to :person
end
ppl = Person.all
ppl.each {|e|
puts '*************'
puts e.inspect
puts '-------------'
puts e.posts.first(:order => [:view_count.desc])
}
#### RESULTS ####
*************
#<Person name="Alvera Borer" tag="dolores perferendis adipisci aperiam iure sequi et aperiam dolores eos magnam quia et dolore eius explicabo ex ex magni autem aut eum consequatur veritatis accusantium exercitationem quasi qui ratione labore sed aperiam aliquid ut numquam perferendis modi ">
-------------
Sun, 05 Oct 2008 13:15:39 GMT ~ debug ~ SELECT "title", "view_count", "person_name" FROM "posts" WHERE "person_name" IN ('Carlee Rowe', 'Alvera Borer', 'Elva Hills', 'Cali Turcotte', 'Berneice Haag', 'Ines Hyatt', 'Dessie Feil', 'Shemar Walker', 'Mckenzie Will', 'Zelda Schimmel Jr.') ORDER BY "view_count" DESC LIMIT 1
#<Post title="quis voluptatem ut vel voluptatem sunt eos quis ratione sit ullam quaerat dolores iure magnam iure perferendis exercitationem sit magnam quia veritatis eius illo sunt quis ut sunt tempora labore exercitationem ut perferendis et non commodi ut quaerat eius " view_count=996 person_name="Carlee Rowe">
*************
#<Person name="Berneice Haag" tag="numquam doloremque adipisci consectetur suscipit aliquam numquam illo suscipit qui reprehenderit ab doloremque tempora laboriosam in consectetur qui dolores tempora quis ipsum adipisci fugit quia ratione numquam odit ratione quasi ipsa ullam sit autem dolo">
-------------
Sun, 05 Oct 2008 13:15:39 GMT ~ debug ~ SELECT "title", "view_count", "person_name" FROM "posts" WHERE "person_name" IN ('Carlee Rowe', 'Alvera Borer', 'Elva Hills', 'Cali Turcotte', 'Berneice Haag', 'Ines Hyatt', 'Dessie Feil', 'Shemar Walker', 'Mckenzie Will', 'Zelda Schimmel Jr.') ORDER BY "view_count" DESC LIMIT 1
#<Post title="quis voluptatem ut vel voluptatem sunt eos quis ratione sit ullam quaerat dolores iure magnam iure perferendis exercitationem sit magnam quia veritatis eius illo sunt quis ut sunt tempora labore exercitationem ut perferendis et non commodi ut quaerat eius " view_count=996 person_name="Carlee Rowe">
*************
#<Person name="Cali Turcotte" tag="ex voluptatem dolor non ea ut voluptatem quaerat aut eos exercitationem suscipit ipsa quasi modi doloremque eius aspernatur aperiam dolor quaerat velit eius nostrum ut sunt dolorem ut ipsum commodi sit nesciunt enim et eius ipsam doloremque suscipit modi d">
-------------
Sun, 05 Oct 2008 13:15:39 GMT ~ debug ~ SELECT "title", "view_count", "person_name" FROM "posts" WHERE "person_name" IN ('Carlee Rowe', 'Alvera Borer', 'Elva Hills', 'Cali Turcotte', 'Berneice Haag', 'Ines Hyatt', 'Dessie Feil', 'Shemar Walker', 'Mckenzie Will', 'Zelda Schimmel Jr.') ORDER BY "view_count" DESC LIMIT 1
#<Post title="quis voluptatem ut vel voluptatem sunt eos quis ratione sit ullam quaerat dolores iure magnam iure perferendis exercitationem sit magnam quia veritatis eius illo sunt quis ut sunt tempora labore exercitationem ut perferendis et non commodi ut quaerat eius " view_count=996 person_name="Carlee Rowe">
*************
#<Person name="Carlee Rowe" tag="consequatur dolore ad fugit aspernatur labore ullam quia quasi voluptas voluptatem velit enim inventore ex consequatur aut quia voluptatem dolore incidunt quaerat numquam ut suscipit aut ullam velit suscipit laboriosam suscipit ex voluptatem voluptatem ali">
-------------
Sun, 05 Oct 2008 13:15:39 GMT ~ debug ~ SELECT "title", "view_count", "person_name" FROM "posts" WHERE "person_name" IN ('Carlee Rowe', 'Alvera Borer', 'Elva Hills', 'Cali Turcotte', 'Berneice Haag', 'Ines Hyatt', 'Dessie Feil', 'Shemar Walker', 'Mckenzie Will', 'Zelda Schimmel Jr.') ORDER BY "view_count" DESC LIMIT 1
#<Post title="quis voluptatem ut vel voluptatem sunt eos quis ratione sit ullam quaerat dolores iure magnam iure perferendis exercitationem sit magnam quia veritatis eius illo sunt quis ut sunt tempora labore exercitationem ut perferendis et non commodi ut quaerat eius " view_count=996 person_name="Carlee Rowe">
*************
#<Person name="Dessie Feil" tag="dolores veritatis sequi iure ex nesciunt alias ut voluptatem aliquam quasi nostrum eos minima aliquid inventore neque perferendis quis illo tempora ipsum vel eaque sunt dolorem labore aperiam suscipit ut enim autem laboriosam iure ullam aut ad et numquam u">
-------------
Sun, 05 Oct 2008 13:15:39 GMT ~ debug ~ SELECT "title", "view_count", "person_name" FROM "posts" WHERE "person_name" IN ('Carlee Rowe', 'Alvera Borer', 'Elva Hills', 'Cali Turcotte', 'Berneice Haag', 'Ines Hyatt', 'Dessie Feil', 'Shemar Walker', 'Mckenzie Will', 'Zelda Schimmel Jr.') ORDER BY "view_count" DESC LIMIT 1
#<Post title="quis voluptatem ut vel voluptatem sunt eos quis ratione sit ullam quaerat dolores iure magnam iure perferendis exercitationem sit magnam quia veritatis eius illo sunt quis ut sunt tempora labore exercitationem ut perferendis et non commodi ut quaerat eius " view_count=996 person_name="Carlee Rowe">
*************
#<Person name="Elva Hills" tag="ab consequuntur commodi eius aliquam autem odit perferendis eum ipsam enim ex incidunt eos ad quaerat aspernatur eum laboriosam dicta inventore ad ut veritatis velit ea dolor eos qui eum beatae voluptatem magnam eaque consequuntur enim voluptatem dolor qui">
-------------
Sun, 05 Oct 2008 13:15:39 GMT ~ debug ~ SELECT "title", "view_count", "person_name" FROM "posts" WHERE "person_name" IN ('Carlee Rowe', 'Alvera Borer', 'Elva Hills', 'Cali Turcotte', 'Berneice Haag', 'Ines Hyatt', 'Dessie Feil', 'Shemar Walker', 'Mckenzie Will', 'Zelda Schimmel Jr.') ORDER BY "view_count" DESC LIMIT 1
#<Post title="quis voluptatem ut vel voluptatem sunt eos quis ratione sit ullam quaerat dolores iure magnam iure perferendis exercitationem sit magnam quia veritatis eius illo sunt quis ut sunt tempora labore exercitationem ut perferendis et non commodi ut quaerat eius " view_count=996 person_name="Carlee Rowe">
*************
#<Person name="Ines Hyatt" tag="enim nostrum sunt voluptatem ipsa enim ullam exercitationem qui veritatis dolore sunt quia nesciunt minima consequuntur qui ipsum ex iure dolorem et enim dolorem quia ab veritatis consectetur tempora ipsum explicabo incidunt quis consequuntur dolorem alias">
-------------
Sun, 05 Oct 2008 13:15:39 GMT ~ debug ~ SELECT "title", "view_count", "person_name" FROM "posts" WHERE "person_name" IN ('Carlee Rowe', 'Alvera Borer', 'Elva Hills', 'Cali Turcotte', 'Berneice Haag', 'Ines Hyatt', 'Dessie Feil', 'Shemar Walker', 'Mckenzie Will', 'Zelda Schimmel Jr.') ORDER BY "view_count" DESC LIMIT 1
#<Post title="quis voluptatem ut vel voluptatem sunt eos quis ratione sit ullam quaerat dolores iure magnam iure perferendis exercitationem sit magnam quia veritatis eius illo sunt quis ut sunt tempora labore exercitationem ut perferendis et non commodi ut quaerat eius " view_count=996 person_name="Carlee Rowe">
*************
#<Person name="Mckenzie Will" tag="dolore voluptatem aut modi nesciunt sequi inventore consequatur quaerat aliquid veritatis voluptatem consequatur ipsam reprehenderit sunt qui non accusantium dicta quia quae aperiam minima tempora dolor dolore quis odit labore voluptatem sit exercitationem">
-------------
Sun, 05 Oct 2008 13:15:39 GMT ~ debug ~ SELECT "title", "view_count", "person_name" FROM "posts" WHERE "person_name" IN ('Carlee Rowe', 'Alvera Borer', 'Elva Hills', 'Cali Turcotte', 'Berneice Haag', 'Ines Hyatt', 'Dessie Feil', 'Shemar Walker', 'Mckenzie Will', 'Zelda Schimmel Jr.') ORDER BY "view_count" DESC LIMIT 1
#<Post title="quis voluptatem ut vel voluptatem sunt eos quis ratione sit ullam quaerat dolores iure magnam iure perferendis exercitationem sit magnam quia veritatis eius illo sunt quis ut sunt tempora labore exercitationem ut perferendis et non commodi ut quaerat eius " view_count=996 person_name="Carlee Rowe">
*************
#<Person name="Shemar Walker" tag="modi qui in consequuntur exercitationem et consequatur ut ut aut aliquam alias aliquid alias sit quia quaerat suscipit consequuntur sit sequi amet in ipsam nostrum quia explicabo inventore inventore voluptatem autem odit ullam voluptatem explicabo incidunt">
-------------
Sun, 05 Oct 2008 13:15:39 GMT ~ debug ~ SELECT "title", "view_count", "person_name" FROM "posts" WHERE "person_name" IN ('Carlee Rowe', 'Alvera Borer', 'Elva Hills', 'Cali Turcotte', 'Berneice Haag', 'Ines Hyatt', 'Dessie Feil', 'Shemar Walker', 'Mckenzie Will', 'Zelda Schimmel Jr.') ORDER BY "view_count" DESC LIMIT 1
#<Post title="quis voluptatem ut vel voluptatem sunt eos quis ratione sit ullam quaerat dolores iure magnam iure perferendis exercitationem sit magnam quia veritatis eius illo sunt quis ut sunt tempora labore exercitationem ut perferendis et non commodi ut quaerat eius " view_count=996 person_name="Carlee Rowe">
*************
#<Person name="Zelda Schimmel Jr." tag="dicta non dicta voluptatem aut architecto quia beatae corporis eaque eius tempora alias nemo sequi enim in aut aliquid et beatae consequuntur ea ad consequatur aspernatur aut ipsam nesciunt ad magnam quia alias ex voluptas inventore aperiam modi voluptatem">
-------------
Sun, 05 Oct 2008 13:15:39 GMT ~ debug ~ SELECT "title", "view_count", "person_name" FROM "posts" WHERE "person_name" IN ('Carlee Rowe', 'Alvera Borer', 'Elva Hills', 'Cali Turcotte', 'Berneice Haag', 'Ines Hyatt', 'Dessie Feil', 'Shemar Walker', 'Mckenzie Will', 'Zelda Schimmel Jr.') ORDER BY "view_count" DESC LIMIT 1
#<Post title="quis voluptatem ut vel voluptatem sunt eos quis ratione sit ullam quaerat dolores iure magnam iure perferendis exercitationem sit magnam quia veritatis eius illo sunt quis ut sunt tempora labore exercitationem ut perferendis et non commodi ut quaerat eius " view_count=996 person_name="Carlee Rowe">
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment