Module: Undies

Defined in:
lib/undies.rb,
lib/undies/node.rb,
lib/undies/output.rb,
lib/undies/source.rb,
lib/undies/element.rb,
lib/undies/version.rb,
lib/undies/template.rb,
lib/undies/node_buffer.rb,
lib/undies/named_source.rb,
lib/undies/source_stack.rb

Defined Under Namespace

Classes: Element, NamedSource, Node, NodeBuffer, Output, Source, SourceStack, Template

Constant Summary collapse

VERSION =
"2.2.0"

Class Method Summary collapse

Class Method Details

.named_source(name, *args, &block) ⇒ Object



40
41
42
43
44
45
46
# File 'lib/undies/named_source.rb', line 40

def self.named_source(name, *args, &block)
  if args.empty? && block.nil?
    self.named_sources[name]
  else
    self.named_sources[name] = Undies::NamedSource.new(*args, &block)
  end
end

.named_sourcesObject

singleton accessors for named sources



36
37
38
# File 'lib/undies/named_source.rb', line 36

def self.named_sources
  @@sources ||= {}
end

.source(name) ⇒ Object



48
49
50
51
52
# File 'lib/undies/named_source.rb', line 48

def self.source(name)
  if ns = self.named_source(name)
    Undies::Source.new(ns)
  end
end