Class: Int

Inherits:
ValueAdd show all
Defined in:
lib/primitive_wrapper.rb

Instance Method Summary collapse

Methods inherited from ValueAdd

bestow_methods, capture_base_methods

Methods inherited from Value

#!=, #==, #ensure_valid, #freeze, freeze_raise?, ignore_on_freeze, #initialize, #inspect, #prim_value, raise_on_freeze, #replace, #to_s, #to_wrapper, #type, #type_of?, #unwrap, #val, #val=, #wrapped?

Constructor Details

This class inherits a constructor from Value

Instance Method Details

#decObject

simulates post-deccrement



471
472
473
474
# File 'lib/primitive_wrapper.rb', line 471

def dec   # simulates post-deccrement
  @value-= 1
  return @value+1
end

#incObject

simulates post-increment



467
468
469
470
# File 'lib/primitive_wrapper.rb', line 467

def inc   # simulates post-increment
  @value+= 1
  return @value-1
end

#pre_decObject



486
487
488
# File 'lib/primitive_wrapper.rb', line 486

def pre_dec  
  @value-=1 
end

#pre_incObject



482
483
484
# File 'lib/primitive_wrapper.rb', line 482

def pre_inc
  @value+=1 
end

#to_intObject



475
476
477
# File 'lib/primitive_wrapper.rb', line 475

def to_int
  self
end

#valid_type(prm) ⇒ Object



462
463
464
465
466
# File 'lib/primitive_wrapper.rb', line 462

def valid_type(prm)
  return true if prm.kind_of? Integer
  return true if prm.kind_of? Int
  false
end

#~Object



478
479
480
# File 'lib/primitive_wrapper.rb', line 478

def ~
  ~@value
end