Class: Troo::Retrieval::Local

Inherits:
Object
  • Object
show all
Defined in:
lib/troo/retrieval/local.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(klass, id = nil, options = {}) ⇒ Object

Returns [].

Parameters:

  • []
  • []
  • (Hash)


33
34
35
# File 'lib/troo/retrieval/local.rb', line 33

def initialize(klass, id = nil, options = {})
  @klass, @id, @options = klass, id, options
end

Instance Attribute Details

#idObject (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 [].

Parameters:

  • []

Returns:



9
10
11
# File 'lib/troo/retrieval/local.rb', line 9

def all(klass)
  new(klass).all
end

.default(klass, options = {}) ⇒ Object

Returns [].

Parameters:

  • []
  • (Hash)

Returns:



16
17
18
# File 'lib/troo/retrieval/local.rb', line 16

def default(klass, options = {})
  new(klass, nil, options).default
end

.retrieve(klass, id = nil, options = {}) ⇒ Object

Returns [].

Parameters:

  • []
  • []
  • (Hash)

Returns:



24
25
26
# File 'lib/troo/retrieval/local.rb', line 24

def retrieve(klass, id = nil, options = {})
  new(klass, id, options).retrieve
end

Instance Method Details

#allObject

Returns [].

Returns:



38
39
40
# File 'lib/troo/retrieval/local.rb', line 38

def all
  klass.all
end

#defaultObject

Returns [].

Returns:



43
44
45
# File 'lib/troo/retrieval/local.rb', line 43

def default
  klass.default
end

#retrieveObject

Returns [].

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