Sha256: 6567b4064655d3877eeb520ec99984f67ff300083eb4bf80c1f2f7388ad46130

Contents?: true

Size: 814 Bytes

Versions: 8

Compression:

Stored size: 814 Bytes

Contents

require 'cypress_dev/configuration'

module CypressDev
  # 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
      CypressDev.configuration
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cypress-on-rails-1.3.0 lib/cypress_dev/command_executor.rb
cypress-on-rails-1.2.1 lib/cypress_dev/command_executor.rb
cypress-on-rails-1.2.0 lib/cypress_dev/command_executor.rb
cypress-on-rails-1.1.1 lib/cypress_dev/command_executor.rb
cypress-on-rails-1.1.0 lib/cypress_dev/command_executor.rb
cypress-on-rails-1.0.1 lib/cypress_dev/command_executor.rb
cypress-on-rails-1.0.0 lib/cypress_dev/command_executor.rb
cypress-on-rails-1.0.0.beta2 lib/cypress_dev/command_executor.rb