Class: GeoPattern::PatternStore

Inherits:
Object
  • Object
show all
Defined in:
lib/geo_pattern/pattern_store.rb

Overview

rubocop:enable Naming/ConstantName

Instance Method Summary collapse

Constructor Details

#initializePatternStore

Returns a new instance of PatternStore.



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/geo_pattern/pattern_store.rb', line 30

def initialize
  @store = {
    chevrons: StructureGenerators::ChevronsGenerator,
    concentric_circles: StructureGenerators::ConcentricCirclesGenerator,
    diamonds: StructureGenerators::DiamondsGenerator,
    hexagons: StructureGenerators::HexagonsGenerator,
    mosaic_squares: StructureGenerators::MosaicSquaresGenerator,
    nested_squares: StructureGenerators::NestedSquaresGenerator,
    octagons: StructureGenerators::OctagonsGenerator,
    overlapping_circles: StructureGenerators::OverlappingCirclesGenerator,
    overlapping_rings: StructureGenerators::OverlappingRingsGenerator,
    plaid: StructureGenerators::PlaidGenerator,
    plus_signs: StructureGenerators::PlusSignsGenerator,
    sine_waves: StructureGenerators::SineWavesGenerator,
    squares: StructureGenerators::SquaresGenerator,
    tessellation: StructureGenerators::TessellationGenerator,
    triangles: StructureGenerators::TrianglesGenerator,
    xes: StructureGenerators::XesGenerator
  }
end

Instance Method Details

#[](pattern) ⇒ Object



51
52
53
54
55
# File 'lib/geo_pattern/pattern_store.rb', line 51

def [](pattern)
  warn "String pattern references are deprecated as of 1.3.0" if pattern.is_a?(String)

  store[pattern.to_s.to_sym]
end

#allObject



57
58
59
# File 'lib/geo_pattern/pattern_store.rb', line 57

def all
  store.values
end

#known?(pattern) ⇒ Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/geo_pattern/pattern_store.rb', line 61

def known?(pattern)
  store.key?(pattern.to_s.to_sym)
end