Sha256: 27e798205bb913635a6903c1140e91e64f2436d85be497bddf220f7d16270184

Contents?: true

Size: 827 Bytes

Versions: 6

Compression:

Stored size: 827 Bytes

Contents

require 'cypress_on_rails/configuration'

module CypressOnRails
  # loads and evals the command files
  class CommandExecutor
    def self.load(file,command_options = nil)
      load_cypress_helper
      file_data = File.read(file)
      eval file_data
    rescue => e
      logger.error("fail to execute #{file}: #{e.message}")
      logger.error(e.backtrace.join("\n"))
      raise e
    end

    def self.load_cypress_helper
      cypress_helper_file = "#{configuration.cypress_folder}/cypress_helper"
      if File.exist?("#{cypress_helper_file}.rb")
        Kernel.require cypress_helper_file
      else
        logger.warn "could not find #{cypress_helper_file}.rb"
      end
    end

    def self.logger
      configuration.logger
    end

    def self.configuration
      CypressOnRails.configuration
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cypress-on-rails-1.6.0 lib/cypress_on_rails/command_executor.rb
cypress-on-rails-1.5.1 lib/cypress_on_rails/command_executor.rb
cypress-on-rails-1.5.0 lib/cypress_on_rails/command_executor.rb
cypress-on-rails-1.4.2 lib/cypress_on_rails/command_executor.rb
cypress-on-rails-1.4.1 lib/cypress_on_rails/command_executor.rb
cypress-on-rails-1.4.0 lib/cypress_on_rails/command_executor.rb