Sha256: 80c31b815367c5958c711dd1d9f19905ae849ba68dbe9d443bb355b550a57c11

Contents?: true

Size: 730 Bytes

Versions: 36

Compression:

Stored size: 730 Bytes

Contents

class BaseBinding
  attr_accessor :target, :context, :binding_name

  def initialize(target, context, binding_name)
    @target = target
    @context = context
    @binding_name = binding_name

    @@binding_number ||= 10000
  end

  def section
    @section ||= target.section(@binding_name)
  end
  
  def remove    
    section.remove
    
    # Clear any references
    @target = nil
    @context = nil
    @section = nil
  end
  
  def remove_anchors
    section.remove_anchors
  end
  
  def queue_update
    if Volt.server?
      # Run right away
      update
    else
      
    end
  end
  
  def value_from_getter(getter)
    # Evaluate the getter proc in the context
    return @context.instance_eval(&getter)
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
volt-0.5.18 lib/volt/page/bindings/base_binding.rb
volt-0.5.17 lib/volt/page/bindings/base_binding.rb
volt-0.5.16 lib/volt/page/bindings/base_binding.rb
volt-0.5.15 lib/volt/page/bindings/base_binding.rb
volt-0.5.14 lib/volt/page/bindings/base_binding.rb
volt-0.5.13 lib/volt/page/bindings/base_binding.rb
volt-0.5.12 lib/volt/page/bindings/base_binding.rb
volt-0.5.11 lib/volt/page/bindings/base_binding.rb
volt-0.5.10 lib/volt/page/bindings/base_binding.rb
volt-0.5.9 lib/volt/page/bindings/base_binding.rb
volt-0.5.8 lib/volt/page/bindings/base_binding.rb
volt-0.5.7 lib/volt/page/bindings/base_binding.rb
volt-0.5.6 lib/volt/page/bindings/base_binding.rb
volt-0.5.4 lib/volt/page/bindings/base_binding.rb
volt-0.5.3 lib/volt/page/bindings/base_binding.rb
volt-0.5.2 lib/volt/page/bindings/base_binding.rb
volt-0.5.1 lib/volt/page/bindings/base_binding.rb
volt-0.5.0 lib/volt/page/bindings/base_binding.rb
volt-0.4.18 lib/volt/page/bindings/base_binding.rb
volt-0.4.17 lib/volt/page/bindings/base_binding.rb