Class: Datum

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

Overview

string, number

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_wrapper, #type, #type_of?, #unwrap, #val, #val=, #wrapped?

Constructor Details

This class inherits a constructor from Value

Instance Method Details

#to_intObject



539
540
541
# File 'lib/primitive_wrapper.rb', line 539

def to_int
  Int.new @value.to_i
end

#to_sObject

methods that broke … fixed here



533
534
535
# File 'lib/primitive_wrapper.rb', line 533

def to_s
  @value.to_s    
end

#valid_type(prm) ⇒ Object



525
526
527
528
529
530
# File 'lib/primitive_wrapper.rb', line 525

def valid_type(prm)
  return true if prm.kind_of? Numeric
  return true if prm.kind_of? String
  return true if prm.kind_of? Datum
  false
end

#~Object

make sure capture did not muck things up



536
537
538
# File 'lib/primitive_wrapper.rb', line 536

def ~   # make sure capture did not muck things up
  @value   # If you need ~ use Int instead of Number
end