Class: Troo::Retrieval::Local
- Inherits:
-
Object
- Object
- Troo::Retrieval::Local
- Defined in:
- lib/troo/retrieval/local.rb
Instance Attribute Summary collapse
-
#id ⇒ Object
readonly
Returns the value of attribute id.
Class Method Summary collapse
-
.all(klass) ⇒ Object
[].
-
.default(klass, options = {}) ⇒ Object
[].
-
.retrieve(klass, id = nil, options = {}) ⇒ Object
[].
Instance Method Summary collapse
-
#all ⇒ Object
[].
-
#default ⇒ Object
[].
-
#initialize(klass, id = nil, options = {}) ⇒ Object
constructor
[].
-
#retrieve ⇒ Object
[].
Constructor Details
#initialize(klass, id = nil, options = {}) ⇒ Object
Returns [].
33 34 35 |
# File 'lib/troo/retrieval/local.rb', line 33 def initialize(klass, id = nil, = {}) @klass, @id, @options = klass, id, end |
Instance Attribute Details
#id ⇒ Object (readonly)
Returns the value of attribute id.
4 5 6 |
# File 'lib/troo/retrieval/local.rb', line 4 def id @id end |
Class Method Details
.all(klass) ⇒ Object
Returns [].
9 10 11 |
# File 'lib/troo/retrieval/local.rb', line 9 def all(klass) new(klass).all end |
.default(klass, options = {}) ⇒ Object
Returns [].
16 17 18 |
# File 'lib/troo/retrieval/local.rb', line 16 def default(klass, = {}) new(klass, nil, ).default end |
.retrieve(klass, id = nil, options = {}) ⇒ Object
Returns [].
24 25 26 |
# File 'lib/troo/retrieval/local.rb', line 24 def retrieve(klass, id = nil, = {}) new(klass, id, ).retrieve end |
Instance Method Details
#all ⇒ Object
Returns [].
38 39 40 |
# File 'lib/troo/retrieval/local.rb', line 38 def all klass.all end |
#default ⇒ Object
Returns [].
43 44 45 |
# File 'lib/troo/retrieval/local.rb', line 43 def default klass.default end |
#retrieve ⇒ Object
Returns [].
48 49 50 51 |
# File 'lib/troo/retrieval/local.rb', line 48 def retrieve return default unless id by_short_id || by_id || by_external_id || optional_remote end |