This repository has been archived by the owner on May 9, 2018. It is now read-only.
/
README.txt
114 lines (79 loc) · 2.86 KB
/
README.txt
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
dm-ambition
===========
DataMapper::Ambition is a plugin that provides an Ambition-like API for
accessing DataMapper models.
Installation
------------
From Gem:
$ sudo gem install dkubb-dm-ambition -s http://gems.github.com
With a local working copy:
$ git clone git://github.com/dkubb/dm-ambition.git
$ cd dm-ambition
$ rake package && sudo rake install
Examples
--------
# with == operator
User.select { |u| u.name == 'Dan Kubb' }
# with =~ operator
User.select { |u| u.name =~ /Dan Kubb/ }
# with > operator
User.select { |u| u.id > 1 }
# with >= operator
User.select { |u| u.id >= 1 }
# with < operator
User.select { |u| u.id < 1 }
# with <= operator
User.select { |u| u.id <= 1 }
# with < operator
User.select { |u| u.id < 1 }
# with receiver.attribute.nil?
User.select { |u| u.id.nil? }
# with nil bind value
User.select { |u| u.id == nil }
# with true bind value
User.select { |u| u.admin == true }
# with false bind value
User.select { |u| u.admin == false }
# with AND conditions
User.select { |u| u.id == 1 && u.name == 'Dan Kubb' }
# with negated conditions
User.select { |u| !(u.id == 1) }
# with double-negated conditions
User.select { |u| !(!(u.id == 1)) }
# with receiver matching
User.select { |u| u == user }
# using send on receiver
User.select { |u| u.send(:name) == 'Dan Kubb' }
# with Array#include?
User.select { |u| user_ids.include?(u.id) }
# with Range#include?
User.select { |u| (1..10).include?(u.id) }
# with Hash#key?
User.select { |u| { 1 => 'Dan Kubb' }.key?(u.id) }
# with Hash#value?
User.select { |u| { 'Dan Kubb' => 1 }.value?(u.id) }
# with receiver and Array#include?
User.select { |u| users.include?(u) }
# with receiver and Hash#key?
User.select { |u| { user => 'Dan Kubb' }.key?(u) }
# with receiver and Hash#value?
User.select { |u| { 'Dan Kubb' => user }.value?(u) }
License
-------
Copyright (c) 2009 Dan Kubb
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.