Class: SaveMetadata

Inherits:
Object
  • Object
show all
Defined in:
lib/wraith/helpers/save_metadata.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config, history) ⇒ SaveMetadata

Returns a new instance of SaveMetadata.



7
8
9
10
# File 'lib/wraith/helpers/save_metadata.rb', line 7

def initialize(config, history)
  @wraith = config
  @history = history
end

Instance Attribute Details

#historyObject (readonly)

Returns the value of attribute history.



5
6
7
# File 'lib/wraith/helpers/save_metadata.rb', line 5

def history
  @history
end

#wraithObject (readonly)

Returns the value of attribute wraith.



5
6
7
# File 'lib/wraith/helpers/save_metadata.rb', line 5

def wraith
  @wraith
end

Instance Method Details

#base_labelObject



23
24
25
# File 'lib/wraith/helpers/save_metadata.rb', line 23

def base_label
  "#{wraith.base_domain_label}#{history_label}"
end

#compare_labelObject



27
28
29
# File 'lib/wraith/helpers/save_metadata.rb', line 27

def compare_label
  "#{wraith.comp_domain_label}#{history_label}"
end

#engineObject



31
32
33
# File 'lib/wraith/helpers/save_metadata.rb', line 31

def engine
  wraith.engine
end

#file_names(width, label, domain_label) ⇒ Object



16
17
18
19
20
21
# File 'lib/wraith/helpers/save_metadata.rb', line 16

def file_names(width, label, domain_label)
  width = "MULTI" if width.is_a? Array

  FileUtils::mkdir_p "#{wraith.directory}/#{label}"   # ensure the directory exists
  "#{wraith.directory}/#{label}/#{width}_#{engine}_#{domain_label}.png"
end

#history_labelObject



12
13
14
# File 'lib/wraith/helpers/save_metadata.rb', line 12

def history_label
  history ? "_latest" : ""
end