Revision 1298:4f746d8966dd lib/plugins/acts_as_list/lib
| lib/plugins/acts_as_list/lib/active_record/acts/list.rb | ||
|---|---|---|
| 177 | 177 |
# Return the next higher item in the list. |
| 178 | 178 |
def higher_item |
| 179 | 179 |
return nil unless in_list? |
| 180 |
acts_as_list_class.find(:first, :conditions =>
|
|
| 180 |
acts_as_list_class.where(
|
|
| 181 | 181 |
"#{scope_condition} AND #{position_column} = #{(send(position_column).to_i - 1).to_s}"
|
| 182 |
) |
|
| 182 |
).first
|
|
| 183 | 183 |
end |
| 184 | 184 |
|
| 185 | 185 |
# Return the next lower item in the list. |
| 186 | 186 |
def lower_item |
| 187 | 187 |
return nil unless in_list? |
| 188 |
acts_as_list_class.find(:first, :conditions =>
|
|
| 188 |
acts_as_list_class.where(
|
|
| 189 | 189 |
"#{scope_condition} AND #{position_column} = #{(send(position_column).to_i + 1).to_s}"
|
| 190 |
) |
|
| 190 |
).first
|
|
| 191 | 191 |
end |
| 192 | 192 |
|
| 193 | 193 |
# Test if this record is in a list |
Also available in: Unified diff