Module: Emojidex::CollectionAssetInformation

Included in:
Collection
Defined in:
lib/emojidex/collection/asset_information.rb

Overview

Asset Information for Collections

Instance Method Summary collapse

Instance Method Details

#generate_checksums(formats = Emojidex::Defaults.formats, sizes = Emojidex::Defaults.sizes) ⇒ Object



6
7
8
9
10
# File 'lib/emojidex/collection/asset_information.rb', line 6

def generate_checksums(formats = Emojidex::Defaults.formats, sizes = Emojidex::Defaults.sizes)
  @emoji.values.each do |moji|
    moji.checksums = get_checksums(moji, formats, sizes)
  end
end

#generate_paths(formats = Emojidex::Defaults.formats, sizes = Emojidex::Defaults.sizes) ⇒ Object



24
25
26
27
28
# File 'lib/emojidex/collection/asset_information.rb', line 24

def generate_paths(formats = Emojidex::Defaults.formats, sizes = Emojidex::Defaults.sizes)
  @emoji.values.each do |moji|
    moji.paths = get_paths(moji, formats, sizes)
  end
end

#get_checksums(moji, formats, sizes) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/emojidex/collection/asset_information.rb', line 12

def get_checksums(moji, formats, sizes)
  sums = {}
  sums[:svg] = _checksum_for_file("#{@vector_source_path}/#{moji.code}.svg") if formats.include? :svg
  if formats.include? :png
    sums[:png] = {}
    sizes.keys.each do |size|
      sums[:png][size] = _checksum_for_file("#{@raster_source_path}/#{size}/#{moji.code}.png")
    end
  end
  sums
end

#get_paths(moji, formats, sizes) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/emojidex/collection/asset_information.rb', line 30

def get_paths(moji, formats, sizes)
  paths = {}
  path = "#{@vector_source_path}/#{moji.code}.svg"
  paths[:svg] = path if File.exist? path
  if formats.include? :png
    paths[:png] = {}
    sizes.keys.each do |size|
      path = "#{@raster_source_path}/#{size}/#{moji.code}.png"
      paths[:png][size] = path if File.exist? path
    end
  end
  paths
end