Module: Scribble

Defined in:
lib/scribble/block.rb,
lib/scribble/errors.rb,
lib/scribble/method.rb,
lib/scribble/partial.rb,
lib/scribble/version.rb,
lib/scribble/registry.rb,
lib/scribble/template.rb,
lib/scribble/converter.rb,
lib/scribble/methods/if.rb,
lib/scribble/nodes/call.rb,
lib/scribble/nodes/node.rb,
lib/scribble/nodes/value.rb,
lib/scribble/objects/nil.rb,
lib/scribble/nodes/ending.rb,
lib/scribble/methods/times.rb,
lib/scribble/methods/layout.rb,
lib/scribble/objects/fixnum.rb,
lib/scribble/objects/string.rb,
lib/scribble/parsing/nester.rb,
lib/scribble/parsing/parser.rb,
lib/scribble/methods/partial.rb,
lib/scribble/objects/boolean.rb,
lib/scribble/support/context.rb,
lib/scribble/support/matcher.rb,
lib/scribble/parsing/reporter.rb,
lib/scribble/parsing/transform.rb,
lib/scribble/support/unmatched.rb,
lib/scribble/support/utilities.rb

Defined Under Namespace

Modules: Errors, Methods, Nodes, Parsing, Support Classes: Block, Method, Partial, Registry, Template

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.converter(from_to, &block) ⇒ Object



2
3
4
5
6
7
8
9
# File 'lib/scribble/converter.rb', line 2

def self.converter from_to, &block
  Object.new.tap do |converter|
    converter.define_singleton_method(:from) { from_to.keys.first }
    converter.define_singleton_method(:to)   { from_to.values.first }

    converter.define_singleton_method :convert, &block
  end
end