public
Description: cheat sheet repository for chit
Homepage:
Clone URL: git://github.com/robin/chitsheet.git
robin (author)
Wed Jul 09 03:11:05 -0700 2008
commit  4d546432dd5b473dbbb5883f19cacc71b4599483
tree    d2371207000e34eb8ae02337f9e5c2f03ffdd22d
parent  8b2c5772e458466c24b4c2360fcf24e8b3b72468
chitsheet / ambition.yml
100644 64 lines (42 sloc) 1.716 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
---
ambition: |
  Query#to_sql
  >> User.select { |m| m.name == 'jon' }.to_sql
  => "SELECT * FROM users WHERE users.name = 'jon'"
  
  Query#to_hash
  >> User.select { |m| m.name == 'jon' }.to_hash
  => {:conditions=>"users.name = 'jon'"}
  
  Equality
  
  User.select { |m| m.name == 'jon' }
  User.select { |m| m.name != 'jon' }
  User.select { |m| m.name == 'jon' && m.age == 21 }
  User.select { |m| (m.name == 'jon' || m.name == 'rick') && m.age == 21 }
  
  Associations
  
  User.select { |u| u.email == 'chris@ozmm.org' && u.profile.name == 'chris wanstrath' }.map(&:title)
  
  Comparisons
  
  User.select { |m| m.age < 21 }.to_sql
  User.select { |m| [1, 2, 3, 4].include? m.id }
  
  LIKE and REGEXP
  
  User.select { |m| m.name =~ 'chri%' }
  User.select { |m| m.name !~ 'chris' }
  User.select { |m| !(m.name =~ 'chris') }
  User.select { |m| m.name =~ /chris/ }
  
  Detect
  
  User.detect { |m| m.name == 'chris' }
  
  Limits
  
  User.select { |m| m.name == 'jon' }.first
  User.select { |m| m.name == 'jon' }.first(5)
  User.select { |m| m.name == 'jon' }[10, 20]
  User.select { |m| m.name == 'jon' }[10..20]
  
  Sort
  
  User.select { |m| m.name == 'jon' }.sort_by { |m| m.name }
  User.select { |m| m.name == 'jon' }.sort_by { |m| [ m.name, -m.age ] }
  User.select { |m| m.name == 'jon' }.sort_by { |m| -m.profiles.title }
  User.select { |m| m.name == 'jon' }.sort_by { rand }
  
  Count
  
  User.select { |m| m.name == 'jon' }.size
  
  Other
  
  User.any? { |m| m.name == 'jon' }
  User.all? { |m| m.name == 'jon' }
  User.select { |m| m.name == 'jon' }.empty?
  User.select { |m| m.name.downcase =~ 'jon%' }.to_sql