Sha256: 44cd5ec9180f025a6f9f259a43e7959599b040cb0a27913cc333ad2705f6c885

Contents?: true

Size: 649 Bytes

Versions: 5

Compression:

Stored size: 649 Bytes

Contents

class Describer
	attr_accessor :udid, :x, :y, :driver

	def initialize(params)
		ensure_required_params(params)
		self.udid = params[:udid]
		self.x = params[:x]
		self.y = params[:y]
		self.driver = Driver.new(params)
	end

	def run
		driver.ensure_device_exists
		driver.describe_point(x, y)
	end

	def ensure_required_params(params)
		Logger.error('UDID should be provided') if params[:udid].nil?
		Logger.error('`x` point coordinate should be provided') if params[:x].nil? || params[:x].to_i.to_s != params[:x].to_s
		Logger.error('`y` point coordinate should be provided') if params[:y].nil? || params[:y].to_i.to_s != params[:y].to_s
	end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
xcmonkey-0.3.0 lib/xcmonkey/describer.rb
xcmonkey-0.2.0 lib/xcmonkey/describer.rb
xcmonkey-0.1.2 lib/xcmonkey/describer.rb
xcmonkey-0.1.1 lib/xcmonkey/describer.rb
xcmonkey-0.1.0 lib/xcmonkey/describer.rb