Class: RMXUnsafeUnretainedHolder

Inherits:
Object
  • Object
show all
Defined in:
lib/motion/RMXUnsafeUnretainedHolder.rb

Instance Method Summary collapse

Constructor Details

#initialize(_value = nil) ⇒ RMXUnsafeUnretainedHolder

Returns a new instance of RMXUnsafeUnretainedHolder.



3
4
5
6
7
# File 'lib/motion/RMXUnsafeUnretainedHolder.rb', line 3

def initialize(_value=nil)
  @value_desc = _value.rmx_object_desc
  self.value = _value
  self
end

Instance Method Details

#eql?(other) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/motion/RMXUnsafeUnretainedHolder.rb', line 22

def eql?(other)
  other.hash == value.hash
end

#hashObject



18
19
20
# File 'lib/motion/RMXUnsafeUnretainedHolder.rb', line 18

def hash
  value.hash
end

#inspectObject



26
27
28
# File 'lib/motion/RMXUnsafeUnretainedHolder.rb', line 26

def inspect
  "(unsafe)#{@value_desc}"
end

#valueObject



9
10
11
# File 'lib/motion/RMXUnsafeUnretainedHolder.rb', line 9

def value
  @holder.nonretainedObjectValue
end

#value=(_value) ⇒ Object



13
14
15
16
# File 'lib/motion/RMXUnsafeUnretainedHolder.rb', line 13

def value=(_value)
  @holder = NSValue.valueWithNonretainedObject(_value)
  _value
end