Sha256: 69b24bb2df7167d1ef693eb892f0c86994ac51bb8e880b850d5d4009c22b10f6

Contents?: true

Size: 609 Bytes

Versions: 2

Compression:

Stored size: 609 Bytes

Contents

class RMXFirebaseDataSnapshot

  include RMXCommonMethods

  attr_accessor :snap

  def initialize(snap)
    @snap = snap
  end

  def hasValue?
    !value.nil?
  end

  def attr(keypath)
    valueForKeyPath(keypath)
  end

  def valueForKey(key)
    if v = value
      v[key]
    end
  end

  def valueForUndefinedKey(key)
    nil
  end

  def value
    snap.value
  end

  def ref
    snap.ref
  end

  def name
    snap.name
  end

  def priority
    snap.priority
  end

  def count
    snap.childrenCount
  end

  def children
    snap.children.each.map { |x| RMXFirebaseDataSnapshot.new(x) }
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

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