Class: Glossarist::Validation::AssetIndex

Inherits:
Object
  • Object
show all
Defined in:
lib/glossarist/validation/asset_index.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAssetIndex

Returns a new instance of AssetIndex.



14
15
16
# File 'lib/glossarist/validation/asset_index.rb', line 14

def initialize
  @paths = Set.new
end

Instance Attribute Details

#pathsObject (readonly)

Returns the value of attribute paths.



12
13
14
# File 'lib/glossarist/validation/asset_index.rb', line 12

def paths
  @paths
end

Class Method Details

.build_from_directory(dataset_path) ⇒ Object



30
31
32
33
34
35
# File 'lib/glossarist/validation/asset_index.rb', line 30

def self.build_from_directory(dataset_path)
  index = new
  index_image_files(index, dataset_path)
  index_model_assets(index, dataset_path)
  index
end

.build_from_zip(zip_path) ⇒ Object



37
38
39
40
41
42
# File 'lib/glossarist/validation/asset_index.rb', line 37

def self.build_from_zip(zip_path)
  index = new
  index_zip_images(index, zip_path)
  index_zip_concept_assets(index, zip_path)
  index
end

Instance Method Details

#each_path(&block) ⇒ Object



26
27
28
# File 'lib/glossarist/validation/asset_index.rb', line 26

def each_path(&block)
  @paths.each(&block)
end

#register(path) ⇒ Object



18
19
20
# File 'lib/glossarist/validation/asset_index.rb', line 18

def register(path)
  @paths.add(normalize_path(path))
end

#resolve?(path) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/glossarist/validation/asset_index.rb', line 22

def resolve?(path)
  @paths.include?(normalize_path(path))
end