Sha256: edc0ecd82b1bd7b0ebfe96007783083bc274b57e0ec54a8ab2de70a4f908b81f

Contents?: true

Size: 830 Bytes

Versions: 14

Compression:

Stored size: 830 Bytes

Contents

# AttributeSection provides a place to render templates that
# will be placed as text into an attribute.

require 'volt/page/targets/base_section'

class AttributeSection
  def initialize(target, binding_name)
    @target = target
    @binding_name = binding_name
    # puts "init attr section on #{binding_name}"
  end
  
  def text=(text)
    set_content_and_rezero_bindings(text, {})
  end
  
	# Takes in our html and bindings, and rezero's the comment names, and the
	# bindings.  Returns an updated bindings hash
	def set_content_and_rezero_bindings(html, bindings)
    if @binding_name == 'main'
      @target.html = html
    else
      @target.find_by_binding_id(@binding_name).html = html
    end
    
    return bindings
  end
  
  def remove
    node = @target.find_by_binding_id(@binding_name)
    node.remove
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
volt-0.4.12 lib/volt/page/targets/attribute_section.rb
volt-0.4.11 lib/volt/page/targets/attribute_section.rb
volt-0.4.10 lib/volt/page/targets/attribute_section.rb
volt-0.4.9 lib/volt/page/targets/attribute_section.rb
volt-0.4.8 lib/volt/page/targets/attribute_section.rb
volt-0.4.7 lib/volt/page/targets/attribute_section.rb
volt-0.4.5 lib/volt/page/targets/attribute_section.rb
volt-0.4.4 lib/volt/page/targets/attribute_section.rb
volt-0.4.3 lib/volt/page/targets/attribute_section.rb
volt-0.4.2 lib/volt/page/targets/attribute_section.rb
volt-0.4.1 lib/volt/page/targets/attribute_section.rb
volt-0.4.0 lib/volt/page/targets/attribute_section.rb
volt-0.3.9 lib/volt/page/targets/attribute_section.rb
volt-0.3.8 lib/volt/page/targets/attribute_section.rb