Module: Crabfarm::Utils::Resolve

Extended by:
Resolve
Included in:
Resolve
Defined in:
lib/crabfarm/utils/resolve.rb

Instance Method Summary collapse

Instance Method Details

#memento_path(_name) ⇒ Object



18
19
20
# File 'lib/crabfarm/utils/resolve.rb', line 18

def memento_path(_name)
  File.join(mementos_path, _name.to_s + '.json.gz')
end


6
7
8
9
10
# File 'lib/crabfarm/utils/resolve.rb', line 6

def navigator_class(_name)
  if _name.is_a? String or _name.is_a? Symbol
    (Naming.decode_crabfarm_uri(_name.to_s)).constantize
  else _name end
end

#reducer_class(_name) ⇒ Object



12
13
14
15
16
# File 'lib/crabfarm/utils/resolve.rb', line 12

def reducer_class(_name)
  if _name.is_a? String or _name.is_a? Symbol
    (Naming.decode_crabfarm_uri(_name.to_s) + 'Reducer').constantize
  else _name end
end

#snapshot_path(_name, _format) ⇒ Object



22
23
24
25
# File 'lib/crabfarm/utils/resolve.rb', line 22

def snapshot_path(_name, _format)
  _name = self.to_s.underscore if _name.nil?
  File.join(snapshots_path, _name + '.' + _format)
end