Class: SequelMapper::Dataset
- Inherits:
-
Object
- Object
- SequelMapper::Dataset
show all
- Includes:
- Enumerable
- Defined in:
- lib/sequel_mapper/dataset.rb
Instance Method Summary
collapse
Constructor Details
#initialize(records) ⇒ Dataset
Returns a new instance of Dataset.
3
4
5
|
# File 'lib/sequel_mapper/dataset.rb', line 3
def initialize(records)
@records = records
end
|
Instance Method Details
#each(&block) ⇒ Object
12
13
14
15
|
# File 'lib/sequel_mapper/dataset.rb', line 12
def each(&block)
records.each(&block)
self
end
|
#select(field) ⇒ Object
27
28
29
|
# File 'lib/sequel_mapper/dataset.rb', line 27
def select(field)
map { |data| data.fetch(field) }
end
|
#where(criteria) ⇒ Object
17
18
19
20
21
22
23
24
25
|
# File 'lib/sequel_mapper/dataset.rb', line 17
def where(criteria)
new(
records.select { |row|
criteria.all? { |k, v|
row.fetch(k, :nope) == v
}
}
)
end
|