Class: GeoPattern::PatternStore
- Inherits:
-
Object
- Object
- GeoPattern::PatternStore
- Defined in:
- lib/geo_pattern/pattern_store.rb
Overview
rubocop:enable Naming/ConstantName
Instance Method Summary collapse
- #[](pattern) ⇒ Object
- #all ⇒ Object
-
#initialize ⇒ PatternStore
constructor
A new instance of PatternStore.
- #known?(pattern) ⇒ Boolean
Constructor Details
#initialize ⇒ PatternStore
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 |
#all ⇒ Object
57 58 59 |
# File 'lib/geo_pattern/pattern_store.rb', line 57 def all store.values end |
#known?(pattern) ⇒ Boolean
61 62 63 |
# File 'lib/geo_pattern/pattern_store.rb', line 61 def known?(pattern) store.key?(pattern.to_s.to_sym) end |