Skip to content
This repository was archived by the owner on Dec 11, 2024. It is now read-only.

Commit 63ed29d

Browse files
committed
update README
1 parent 8731898 commit 63ed29d

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,25 @@ filters = {
226226
}
227227
}
228228

229+
# OR
230+
231+
filters = {
232+
'schedules[0]opened': {
233+
eq: true
234+
}
235+
}
236+
237+
# OR
238+
239+
filters = {
240+
'schedules.[0].opened': {
241+
eq: true
242+
}
243+
}
244+
229245
collection = Recollect::Array.filter(data, filters)
246+
247+
# [{ schedules: [{ opened: true, all_day: true }, { opened: false, all_day: true }] }]
230248
```
231249

232250
**Combine conditions**
@@ -339,6 +357,13 @@ result = Recollect::Hashie.get(user, 'numbers')
339357

340358
result = Recollect::Hashie.get(user, 'numbers.0')
341359
-> 1
360+
361+
result = Recollect::Hashie.get(user, 'numbers[0]')
362+
-> 1
363+
364+
result = Recollect::Hashie.get(user, 'numbers[0][1]')
365+
366+
result = Recollect::Hashie.get(user, 'numbers.[0].[1]')
342367
```
343368

344369
### Recollect::Array.pluck(array, path)

spec/lib/recollect/utility_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
it { expect(described_class[hash, 'd.0.e[2].e3']).to eq(3) }
7070
it { expect(described_class[hash, 'd[0]e.2.e3']).to eq(3) }
7171
it { expect(described_class[hash, 'd.[0].e[1]e2']).to eq(2) }
72+
it { expect(described_class[hash, 'd[0]e[1]e2']).to eq(2) }
7273
end
7374
end
7475
end

0 commit comments

Comments
 (0)