Class: RMXFirebaseDataSnapshot

Inherits:
Object
  • Object
show all
Includes:
RMXCommonMethods
Defined in:
lib/motion/RMXFirebaseDataSnapshot.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(snap) ⇒ RMXFirebaseDataSnapshot

Returns a new instance of RMXFirebaseDataSnapshot.



7
8
9
# File 'lib/motion/RMXFirebaseDataSnapshot.rb', line 7

def initialize(snap)
  @snap = snap
end

Instance Attribute Details

#snapObject

Returns the value of attribute snap.



5
6
7
# File 'lib/motion/RMXFirebaseDataSnapshot.rb', line 5

def snap
  @snap
end

Instance Method Details

#attr(keypath) ⇒ Object



15
16
17
# File 'lib/motion/RMXFirebaseDataSnapshot.rb', line 15

def attr(keypath)
  valueForKeyPath(keypath)
end

#childrenObject



49
50
51
# File 'lib/motion/RMXFirebaseDataSnapshot.rb', line 49

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

#countObject



45
46
47
# File 'lib/motion/RMXFirebaseDataSnapshot.rb', line 45

def count
  snap.childrenCount
end

#hasValue?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/motion/RMXFirebaseDataSnapshot.rb', line 11

def hasValue?
  !value.nil?
end

#nameObject



37
38
39
# File 'lib/motion/RMXFirebaseDataSnapshot.rb', line 37

def name
  snap.name
end

#priorityObject



41
42
43
# File 'lib/motion/RMXFirebaseDataSnapshot.rb', line 41

def priority
  snap.priority
end

#refObject



33
34
35
# File 'lib/motion/RMXFirebaseDataSnapshot.rb', line 33

def ref
  snap.ref
end

#valueObject



29
30
31
# File 'lib/motion/RMXFirebaseDataSnapshot.rb', line 29

def value
  snap.value
end

#valueForKey(key) ⇒ Object



19
20
21
22
23
# File 'lib/motion/RMXFirebaseDataSnapshot.rb', line 19

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

#valueForUndefinedKey(key) ⇒ Object



25
26
27
# File 'lib/motion/RMXFirebaseDataSnapshot.rb', line 25

def valueForUndefinedKey(key)
  nil
end