class Silverdot::Alternative

Attributes

output_buffer[RW]

Public Class Methods

new(name) click to toggle source
# File lib/silverdot/alternative.rb, line 9
def initialize(name)
  @name = name
end

Public Instance Methods

<<(value) click to toggle source
# File lib/silverdot/alternative.rb, line 29
def <<(value)
end
[](index) click to toggle source
# File lib/silverdot/alternative.rb, line 23
def [](index)
end
[]=(index, value) click to toggle source
# File lib/silverdot/alternative.rb, line 26
def []=(index, value)
end
blank?() click to toggle source
# File lib/silverdot/alternative.rb, line 67
def blank?
  path.blank?
end
each(&block) click to toggle source
# File lib/silverdot/alternative.rb, line 51
def each(&block)
  block_name = block.parameters.first[1]
  child = Alternative.new(block_name.to_s)
  child.parent = self
  content = capture(child, &block)
  "{{ _.each(#{path}, function(#{block_name}){ }}#{content}{{ } }}"
end
method_missing(m, *args, &block) click to toggle source
Calls superclass method
# File lib/silverdot/alternative.rb, line 13
def method_missing(m, *args, &block)
  if /\A[a-z_]+\z/ =~ m
    child = Alternative.new(m)
    child.parent = self
    child
  else
    super(m, *args, &block)
  end
end
parent() click to toggle source
# File lib/silverdot/alternative.rb, line 35
def parent
  @parent
end
parent=(value) click to toggle source
# File lib/silverdot/alternative.rb, line 39
def parent=(value)
  @parent = value
end
path() click to toggle source
# File lib/silverdot/alternative.rb, line 47
def path
  "#{prefix}#{@name}"
end
prefix() click to toggle source
# File lib/silverdot/alternative.rb, line 43
def prefix
  "#{@parent.path}." unless @parent.nil?
end
sort!() click to toggle source
# File lib/silverdot/alternative.rb, line 32
def sort!
end
to_s() click to toggle source
# File lib/silverdot/alternative.rb, line 59
def to_s
  "{{ #{path} }}"
end
to_str() click to toggle source
# File lib/silverdot/alternative.rb, line 63
def to_str
  to_s
end