Class: Progressrus::Store

Inherits:
Array
  • Object
show all
Defined in:
lib/progressrus/store.rb,
lib/progressrus/store/base.rb,
lib/progressrus/store/redis.rb,
lib/progressrus/store/progressbar.rb

Defined Under Namespace

Classes: BackendError, Base, NotImplementedError, ProgressBar, Redis

Instance Method Summary collapse

Constructor Details

#initialize(default) ⇒ Store

Returns a new instance of Store.



3
4
5
6
# File 'lib/progressrus/store.rb', line 3

def initialize(default)
  @default = default
  self << default
end

Instance Method Details

#defaultObject



8
9
10
# File 'lib/progressrus/store.rb', line 8

def default
  @default
end

#default!Object



12
13
14
15
# File 'lib/progressrus/store.rb', line 12

def default!
  clear
  self << default
end

#find_by_name(name) ⇒ Object



17
18
19
20
21
22
# File 'lib/progressrus/store.rb', line 17

def find_by_name(name)
  return first if name == :first
  return last  if name == :last

  find { |store| store.name == name }
end