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
-
#default_style ⇒ Object
Returns the value of attribute default_style.
Instance Method Summary collapse
- #default ⇒ Object
- #define(name, *parts) ⇒ Object
- #named_styles ⇒ Object
- #style(name) ⇒ Object
- #style?(name) ⇒ Boolean
- #styles ⇒ Object
Instance Attribute Details
#default_style ⇒ Object
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
#default ⇒ Object
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_styles ⇒ Object
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
18 19 20 |
# File 'lib/monocle-print/graphics/registry.rb', line 18 def style?( name ) named_styles.key?( name.to_s ) end |
#styles ⇒ Object
26 27 28 |
# File 'lib/monocle-print/graphics/registry.rb', line 26 def styles named_styles.keys end |