Sha256: 60d104bf9f6a566d6599b17e7bf88c10baab3bae3c7924ff4dc4af5b9cf34d92

Contents?: true

Size: 694 Bytes

Versions: 2

Compression:

Stored size: 694 Bytes

Contents

module StartingBlocks
  class Runner

    include Displayable

    def initialize options
      @verbose = options[:verbose]
      @use_bundler = options[:use_bundler]
    end

    def run_files files
      display "Files to run: #{files.inspect}"
      StartingBlocks::Publisher.publish_files_to_run files
      results = execute_these_files files
      StartingBlocks::Publisher.publish_results results
      puts results
      results
    end

    private

    def execute_these_files files
      requires = files.map { |x| "require '#{x}'" }.join("\n")
      if @use_bundler
        `bundle exec ruby -e "#{requires}"`
      else
        `ruby -e "#{requires}"`
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
starting_blocks-0.0.24 lib/starting_blocks/runner.rb
starting_blocks-0.0.23 lib/starting_blocks/runner.rb