Sha256: adeacb564557e6a38f7061f7e3f20582eb0105aca26e80cafaf7461e2f4184a8

Contents?: true

Size: 767 Bytes

Versions: 1

Compression:

Stored size: 767 Bytes

Contents

module Vedeu

  module Templating

    # Provide helpers to be used with your Vedeu templates.
    #
    module ViewHelpers

      include Vedeu::Templating::Helpers

      private

      # @see Vedeu::Templating::Helpers#colour
      def define_stream(attributes = {}, &block)
        fail Vedeu::InvalidSyntax, 'block not given' unless block_given?

        encode(
          Vedeu::Stream.build(colour: Vedeu::Colour.new(attributes),
                              style:  Vedeu::Style.new(attributes[:style]),
                              value:  block.call))
      end

      # @param data [String]
      # @return [String]
      def encode(data)
        Vedeu::Templating::Encoder.process(data)
      end

    end # ViewHelpers

  end # Templating

end # Vedeu

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vedeu-0.4.65 lib/vedeu/templating/view_helpers.rb