diff options
Diffstat (limited to 'lib/active_relation/relations/range.rb')
-rw-r--r-- | lib/active_relation/relations/range.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/active_relation/relations/range.rb b/lib/active_relation/relations/range.rb new file mode 100644 index 0000000000..d7e08efa06 --- /dev/null +++ b/lib/active_relation/relations/range.rb @@ -0,0 +1,23 @@ +module ActiveRelation + module Relations + class Range < Compound + attr_reader :range + + def initialize(relation, range) + @relation, @range = relation, range + end + + def ==(other) + relation == other.relation and range == other.range + end + + def limit + range.end - range.begin + 1 + end + + def offset + range.begin + end + end + end +end
\ No newline at end of file |