class Bio::Map::Mapping

Description

Creates a new Bio::Map::Mapping object, which links Bio::Map::ActsAsMap- and Bio::Map::ActsAsMarker-like objects. This class is typically not accessed directly, but through map- or marker-like objects.

Attributes

location[RW]
map[RW]
marker[RW]

Public Class Methods

new(map, marker, location = nil) click to toggle source

Creates a new Bio::Map::Mapping object


Arguments:

    # File lib/bio/map.rb
304 def initialize(map, marker, location = nil)
305   @map, @marker, @location = map, marker, location
306 end

Public Instance Methods

<=>(other) click to toggle source

Compares the location of this mapping to another mapping.


Arguments:

Returns
  • 1 if self < other location

  • -1 if self > other location

  • 0 if both location are the same

  • nil if the argument is not a Bio::Location object

    # File lib/bio/map.rb
318 def <=>(other)
319   unless other.kind_of?(Bio::Map::Mapping)
320     raise "[Error] markers are not comparable"
321   end
322   unless @map.equal?(other.map)
323     raise "[Error] maps have to be the same"
324   end
325 
326   return self.location[0].<=>(other.location[0])
327 end