Sha256: 9ec33389e868d9be0f666fa863f50750465bdc57ed90d58f6356fae251233917

Contents?: true

Size: 1.35 KB

Versions: 10

Compression:

Stored size: 1.35 KB

Contents

module Hercules
  module UptimeMonitor
    class BrowserReader
      attr_reader :browser
      attr_reader :browser_name
      def initialize(browser)
        @browser = browser
        @browser_name = eval
      end
      def headless
        @browser[1] ? @browser[1][:headless] : false
      end
    private
      #browser form
      #["firefox", headless: true]
      #["firefox", headless: false]
      #["firefox"]
      def read
        message = "Invalid Browser: #{@browser.inspect}"
        raise(Hercules::UptimeMonitor::InvalidBrowserForm.new(error: message), message) unless @browser.is_a? Array
        raise(Hercules::UptimeMonitor::InvalidBrowserForm.new(error: message), message) unless @browser.first.is_a? String
        if browser.length > 1
          error_message = "Invalid setting for headless browser in #{@browser.inspect}"
          raise(Hercules::UptimeMonitor::InvalidHeadlessForm.new(error: message), message) unless @browser[1].is_a? Hash
          raise(Hercules::UptimeMonitor::InvalidHeadlessForm.new(error: message), message) unless [TrueClass, FalseClass].include? @browser[1][:headless].class
        end
      end
      def eval
        read
        @browser.first
      end
    end
  end
end

module Hercules
  module UptimeMonitor
    class InvalidBrowserForm < StandardError; end
    class InvalidHeadlessForm < StandardError; end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
uptime_monitor-0.2.0 lib/uptime_monitor/browser_reader.rb
uptime_monitor-0.1.1 lib/uptime_monitor/browser_reader.rb
uptime_monitor-0.1.0 lib/uptime_monitor/browser_reader.rb
uptime_monitor-0.0.8 lib/uptime_monitor/browser_reader.rb
uptime_monitor-0.0.7 lib/uptime_monitor/browser_reader.rb
uptime_monitor-0.0.6 lib/uptime_monitor/browser_reader.rb
uptime_monitor-0.0.5 lib/uptime_monitor/browser_reader.rb
uptime_monitor-0.0.4 lib/uptime_monitor/browser_reader.rb
uptime_monitor-0.0.2 lib/uptime_monitor/browser_reader.rb
uptime_monitor-0.0.1 lib/uptime_monitor/browser_reader.rb