Module: MonoclePrint::GraphicsRegistry

Included in:
Graphics
Defined in:
lib/monocle-print/graphics/registry.rb

Constant Summary collapse

ENV_KEY =
"MONOCLE_PRINT_STYLE"
FALLBACK_STYLE =
"single_line"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#default_styleObject

Returns the value of attribute default_style.



12
13
14
# File 'lib/monocle-print/graphics/registry.rb', line 12

def default_style
  @default_style
end

Instance Method Details

#defaultObject



34
35
36
# File 'lib/monocle-print/graphics/registry.rb', line 34

def default
  style( default_style )
end

#define(name, *parts) ⇒ Object



38
39
40
41
42
43
44
45
# File 'lib/monocle-print/graphics/registry.rb', line 38

def define( name, *parts )
  parts.map! { | p | Line( p ).freeze }
  name       = name.to_s
  definition = new( *parts ).freeze
  named_styles.store( name, definition )
  define_singleton_method( name ) { style( name ) }
  definition
end

#named_stylesObject



14
15
16
# File 'lib/monocle-print/graphics/registry.rb', line 14

def named_styles
  @named_styles ||= Hash.new { |h, k| h[ default_style ].dup }
end

#style(name) ⇒ Object



22
23
24
# File 'lib/monocle-print/graphics/registry.rb', line 22

def style( name )
  named_styles[ name.to_s ]
end

#style?(name) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/monocle-print/graphics/registry.rb', line 18

def style?( name )
  named_styles.key?( name.to_s )
end

#stylesObject



26
27
28
# File 'lib/monocle-print/graphics/registry.rb', line 26

def styles
  named_styles.keys
end