Class: ROM::Firebase::Repository
- Inherits:
-
Repository::Root
- Object
- Repository::Root
- ROM::Firebase::Repository
- Defined in:
- lib/rom/firebase/repository.rb
Instance Method Summary collapse
- #all ⇒ Object
- #count ⇒ Object
- #create(params) ⇒ Object
- #delete_all(keys) ⇒ Object
- #find(primary_key) ⇒ Object
- #first ⇒ Object
- #last ⇒ Object
- #limit(count) ⇒ Object
- #update_all(keys, params) ⇒ Object
- #where(&block) ⇒ Object
Instance Method Details
#all ⇒ Object
6 7 8 |
# File 'lib/rom/firebase/repository.rb', line 6 def all root.to_a end |
#count ⇒ Object
10 11 12 |
# File 'lib/rom/firebase/repository.rb', line 10 def count all.size end |
#create(params) ⇒ Object
14 15 16 |
# File 'lib/rom/firebase/repository.rb', line 14 def create(params) find(super.key).one end |
#delete_all(keys) ⇒ Object
18 19 20 |
# File 'lib/rom/firebase/repository.rb', line 18 def delete_all(keys) execute_threaded(keys, &method(:delete)) end |
#find(primary_key) ⇒ Object
22 23 24 |
# File 'lib/rom/firebase/repository.rb', line 22 def find(primary_key) root.by_pk(primary_key) end |
#first ⇒ Object
26 27 28 |
# File 'lib/rom/firebase/repository.rb', line 26 def first limit(1).to_a.first end |
#last ⇒ Object
30 31 32 |
# File 'lib/rom/firebase/repository.rb', line 30 def last all.last end |
#limit(count) ⇒ Object
34 35 36 |
# File 'lib/rom/firebase/repository.rb', line 34 def limit(count) root.limit(count) end |
#update_all(keys, params) ⇒ Object
42 43 44 |
# File 'lib/rom/firebase/repository.rb', line 42 def update_all(keys, params) execute_threaded(keys) { |key| update(key, params) } end |
#where(&block) ⇒ Object
38 39 40 |
# File 'lib/rom/firebase/repository.rb', line 38 def where(&block) all.select(&block) end |