lib/page_magic/drivers.rb in page_magic-1.0.0.alpha18 vs lib/page_magic/drivers.rb in page_magic-1.0.0.alpha19
- old
+ new
@@ -5,14 +5,18 @@
class Drivers
def all
@all ||= []
end
+ # Make a driver available for selection when creating calling {PageMagic.session}
+ # @param [Driver] driver driver definition
def register(driver)
all << driver
end
+ # Find a driver definition based on its registered name
+ # @param [Symbol] browser registered name of the required browser
def find(browser)
all.find { |driver| driver.support?(browser) }
end
# Loads drivers defined in files at the given path
@@ -25,9 +29,12 @@
driver_name = File.basename(driver_file)[/(.*)\.rb$/, 1]
register self.class.const_get(driver_name.classify)
end
end
+ # returns true if this driver instance is equal to the supplied object
+ # @param [Object] other subject of equality check
+ # @return [Boolean] true if the object is a match
def ==(other)
other.is_a?(Drivers) && all == other.all
end
end
end