Sha256: 4103e2349f962fbfd74ab9870f0184b8e0449a685510ba81f39e09091bbcfa50

Contents?: true

Size: 514 Bytes

Versions: 1

Compression:

Stored size: 514 Bytes

Contents

require 'bitmapped/exceptions'
require 'bitmapped/validators/validation_helper'

module Bitmapped
  module Validators
    class ValidateCoordinates
      class << self
        def parse_and_validate(bitmap, input)
          begin
            row = Integer(input[0])
            column = Integer(input[1])
            raise InvalidCoordinatesError unless bitmap.pixels[row][column]
          rescue NoMethodError => nme
            raise InvalidCoordinatesError
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bitmapped-0.2.0 lib/bitmapped/validators/validate_coordinates.rb