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