Class: TraceVisualization::Mapping::Item
- Inherits:
-
Object
- Object
- TraceVisualization::Mapping::Item
- Includes:
- Comparable
- Defined in:
- lib/trace_visualization/mapping.rb
Instance Attribute Summary collapse
-
#ord ⇒ Object
re-order value.
-
#src ⇒ Object
readonly
source value.
-
#type ⇒ Object
readonly
source type.
-
#value ⇒ Object
readonly
integer value for comparison.
Instance Method Summary collapse
- #<=>(anOther) ⇒ Object
-
#initialize(src, type) ⇒ Item
constructor
A new instance of Item.
- #length ⇒ Object
- #to_str ⇒ Object
Constructor Details
#initialize(src, type) ⇒ Item
Returns a new instance of Item.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/trace_visualization/mapping.rb', line 33 def initialize(src, type) @src = src @type = type case type when "id" @value = @src[1 ... -1].to_i when "ip" @value = IPAddr.new(src).to_i when "time" @value = Time.parse(@src[1 ... -1]).to_i when "char" @value = src.getbyte(0) else raise Exception.new("unknown type") end end |
Instance Attribute Details
#ord ⇒ Object
re-order value
31 32 33 |
# File 'lib/trace_visualization/mapping.rb', line 31 def ord @ord end |
#src ⇒ Object (readonly)
source value
28 29 30 |
# File 'lib/trace_visualization/mapping.rb', line 28 def src @src end |
#type ⇒ Object (readonly)
source type
29 30 31 |
# File 'lib/trace_visualization/mapping.rb', line 29 def type @type end |
#value ⇒ Object (readonly)
integer value for comparison
27 28 29 |
# File 'lib/trace_visualization/mapping.rb', line 27 def value @value end |
Instance Method Details
#<=>(anOther) ⇒ Object
55 56 57 |
# File 'lib/trace_visualization/mapping.rb', line 55 def <=>(anOther) @ord <=> anOther.ord end |
#length ⇒ Object
51 52 53 |
# File 'lib/trace_visualization/mapping.rb', line 51 def length @src.length end |
#to_str ⇒ Object
59 60 61 |
# File 'lib/trace_visualization/mapping.rb', line 59 def to_str @src end |