Sha256: 8c17b36c4189d386781f618575e8d6d58af408fdd08b2310b4b7613e1b3c8fa3

Contents?: true

Size: 683 Bytes

Versions: 2

Compression:

Stored size: 683 Bytes

Contents

class RMXFirebaseView < RMXView

  extend RMXFirebaseHandleModel

  def reset
  end

  def changed
  end

  def model
    @model
  end

  def model=(val)
    return @model if @model == val
    if @model
      @model_unbinder.call if @model_unbinder
      @model_unbinder = nil
    end
    @model = val
    reset
    if @model
      unless @model.ready?
        raise "#{className} tried to use a model that is not ready: #{@model.rmx_object_desc}"
      end
      @model_unbinder = @model.always do |m|
        unless m == @model
          p "model.always", "m", m, "@model", @model
        end
        next unless m == @model
        changed
      end
    end
    @model
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rmx-firebase-0.0.3 lib/motion/RMXFirebaseView.rb
rmx-firebase-0.0.2 lib/motion/RMXFirebaseView.rb