Module: Vedeu::Templating::Helpers
- Included in:
- ViewTemplate
- Defined in:
- lib/vedeu/templating/helpers.rb
Overview
Provide helpers to be used with your Vedeu templates.
Instance Method Summary collapse
- #background(value, &block) ⇒ Vedeu::Views::Stream (also: #bg)
- #colour(attributes = {}, &block) ⇒ Vedeu::Views::Stream
- #define_stream(attributes = {}, &block) ⇒ Object private
- #encode(data) ⇒ String private
- #foreground(value, &block) ⇒ Vedeu::Views::Stream (also: #fg)
- #style(value, &block) ⇒ Vedeu::Views::Stream
Instance Method Details
#background(value, &block) ⇒ Vedeu::Views::Stream Also known as: bg
14 15 16 |
# File 'lib/vedeu/templating/helpers.rb', line 14 def background(value, &block) define_stream(background: value, &block) end |
#colour(attributes = {}, &block) ⇒ Vedeu::Views::Stream
28 29 30 |
# File 'lib/vedeu/templating/helpers.rb', line 28 def colour(attributes = {}, &block) define_stream(attributes, &block) end |
#define_stream(attributes = {}, &block) ⇒ Object (private)
52 53 54 55 56 57 58 59 60 |
# File 'lib/vedeu/templating/helpers.rb', line 52 def define_stream(attributes = {}, &block) fail Vedeu::Error::InvalidSyntax, 'block not given' unless block_given? encode( Vedeu::Views::Stream.build( colour: Vedeu::Colours::Colour.new(attributes), style: Vedeu::Presentation::Style.new(attributes[:style]), value: block.call)) end |
#encode(data) ⇒ String (private)
64 65 66 |
# File 'lib/vedeu/templating/helpers.rb', line 64 def encode(data) Vedeu::Templating::Encoder.process(data) end |
#foreground(value, &block) ⇒ Vedeu::Views::Stream Also known as: fg
37 38 39 |
# File 'lib/vedeu/templating/helpers.rb', line 37 def foreground(value, &block) define_stream(foreground: value, &block) end |
#style(value, &block) ⇒ Vedeu::Views::Stream
45 46 47 |
# File 'lib/vedeu/templating/helpers.rb', line 45 def style(value, &block) define_stream(style: value, &block) end |