class Glimmer::DataBinding::Shine

Public Class Methods

new(parent, parent_attribute) click to toggle source
# File lib/glimmer/data_binding/shine.rb, line 27
def initialize(parent, parent_attribute)
  @parent = parent
  @parent_attribute = parent_attribute
end

Public Instance Methods

<=(other) click to toggle source
# File lib/glimmer/data_binding/shine.rb, line 41
def <=(other)
  if other.is_a?(Array)
    args_clone = other.clone
    if args_clone.last.is_a?(Hash)
      args_clone.last[:read_only] = true
    else
      args_clone << {read_only: true}
    end
    @parent.content {
      send(@parent_attribute, bind(*args_clone))
    }
  end
end
<=>(other) click to toggle source
# File lib/glimmer/data_binding/shine.rb, line 32
def <=>(other)
  if other.is_a?(Array)
    args_clone = other.clone
    @parent.content {
      send(@parent_attribute, bind(*args_clone))
    }
  end
end