class Robojora::BorderClassifier

Attributes

borders[R]
coordinates[R]

Public Class Methods

new(coordinates) click to toggle source
# File lib/robojora/border_classifier.rb, line 6
def initialize(coordinates)
  @borders = []
  @coordinates = coordinates
end

Public Instance Methods

assign_border_limit() click to toggle source
# File lib/robojora/border_classifier.rb, line 11
def assign_border_limit
  assign_to_north_border_if_north_coordinate
  assign_to_west_border_if_west_coordinate
  assign_to_south_border_if_south_coordinate
  assign_to_east_border_if_east_coordinate
  borders
end

Private Instance Methods

assign_to_east_border_if_east_coordinate() click to toggle source
# File lib/robojora/border_classifier.rb, line 33
def assign_to_east_border_if_east_coordinate
  borders << Robojora::Settings.east if coordinates.first == Robojora::Settings.maximum_axis_value
end
assign_to_north_border_if_north_coordinate() click to toggle source
# File lib/robojora/border_classifier.rb, line 21
def assign_to_north_border_if_north_coordinate
  borders << Robojora::Settings.north if coordinates.last == Robojora::Settings.maximum_axis_value
end
assign_to_south_border_if_south_coordinate() click to toggle source
# File lib/robojora/border_classifier.rb, line 29
def assign_to_south_border_if_south_coordinate
  borders << Robojora::Settings.south if coordinates.last == Robojora::Settings.minimum_axis_value
end
assign_to_west_border_if_west_coordinate() click to toggle source
# File lib/robojora/border_classifier.rb, line 25
def assign_to_west_border_if_west_coordinate
  borders << Robojora::Settings.west  if coordinates.first == Robojora::Settings.minimum_axis_value
end