Sha256: a5d3af7f83b3d39d918fd09c775dd380ed4fb76a0fbec1e3165d7752f6bd1305

Contents?: true

Size: 754 Bytes

Versions: 31

Compression:

Stored size: 754 Bytes

Contents

require 'yaml'

module Actir
  module Webdriver
    module Devices
      
      def devices
        Actir::Config.get_content(config_file)
      end
      
      def resolution_for(device_name, orientation)
        device = devices[device_name.downcase][orientation.downcase]
        [device[:width],device[:height]]
      end
      
      def agent_string_for(device)
        device = (device ? device.downcase : :iphone)
        user_agent_string = devices[device][:user_agent]
        raise "Unsupported user agent: '#{device}'." unless user_agent_string
        user_agent_string
      end

      private

      def config_file
        File.join(Pathname.new(File.dirname(__FILE__)).realpath, "config/devices.yaml")
      end
      
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
actir-1.4.3.5 lib/actir/webdriver/devices.rb
actir-1.4.3.4 lib/actir/webdriver/devices.rb
actir-1.4.3.3 lib/actir/webdriver/devices.rb
actir-1.4.3.2 lib/actir/webdriver/devices.rb
actir-1.4.3.1 lib/actir/webdriver/devices.rb
actir-1.4.3 lib/actir/webdriver/devices.rb
actir-1.4.2 lib/actir/webdriver/devices.rb
actir-1.4.1.3 lib/actir/webdriver/devices.rb
actir-1.4.1.2 lib/actir/webdriver/devices.rb
actir-1.4.1.1 lib/actir/webdriver/devices.rb
actir-1.4.1 lib/actir/webdriver/devices.rb
actir-1.4.0 lib/actir/webdriver/devices.rb
actir-1.3.1 lib/actir/webdriver/devices.rb
actir-1.3.0 lib/actir/webdriver/devices.rb
actir-1.2.8 lib/actir/webdriver/devices.rb
actir-1.2.7 lib/actir/webdriver/devices.rb
actir-1.2.6 lib/actir/webdriver/devices.rb
actir-1.2.5 lib/actir/webdriver/devices.rb
actir-1.2.4 lib/actir/webdriver/devices.rb
actir-1.2.3 lib/actir/webdriver/devices.rb