module Languages::Generic::Position
Attributes
x[RW]
y[RW]
Public Class Methods
included(base)
click to toggle source
# File lib/languages/generic/position.rb, line 4 def self.included(base) base.extend ClassMethods end
Public Instance Methods
+(v)
click to toggle source
# File lib/languages/generic/position.rb, line 28 def +(v) case v when Position self.class[x+v.x,y+v.y] end end
==(v)
click to toggle source
# File lib/languages/generic/position.rb, line 35 def ==(v) (x==v.x) && (y==v.y) end
to_a()
click to toggle source
# File lib/languages/generic/position.rb, line 55 def to_a [x,y] end
to_s()
click to toggle source
# File lib/languages/generic/position.rb, line 59 def to_s "#{x.to_dots},#{y.to_dots}" end
x=(x)
click to toggle source
# File lib/languages/generic/position.rb, line 39 def x=(x) if x.is_a? Integer @x = Languages::Generic::Dots.new(x) if x.is_a? Integer else @x = x end end
y=(y)
click to toggle source
# File lib/languages/generic/position.rb, line 47 def y=(y) if y.is_a? Integer @y = Languages::Generic::Dots.new(y) if y.is_a? Integer else @y = y end end