Sha256: 0d6a27d80baa72b0d5cb5a2528d1de3e9568c5ac6bd4a0a15afca6e38bf2a854

Contents?: true

Size: 435 Bytes

Versions: 10

Compression:

Stored size: 435 Bytes

Contents

module Ffmprb

  class Execution

    def initialize(*params, script:)
      @params = params
      @script = eval("lambda{#{script}}")
    end

    def run
      Ffmprb.process *@params, &@script
    end

  end

  def self.execute
    return STDERR.puts "Usage: (not quite usual) $ ffmprb streams... < script.ffmprb"  unless
      ARGV.length > 1 && ARGV.grep(/^-/).empty?

    Execution.new(*ARGV, script: STDIN.read).run
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ffmprb-0.9.6 lib/ffmprb/execution.rb
ffmprb-0.9.4 lib/ffmprb/execution.rb
ffmprb-0.9.3 lib/ffmprb/execution.rb
ffmprb-0.9.2 lib/ffmprb/execution.rb
ffmprb-0.9.1 lib/ffmprb/execution.rb
ffmprb-0.9.0 lib/ffmprb/execution.rb
ffmprb-0.7.5 lib/ffmprb/execution.rb
ffmprb-0.7.4 lib/ffmprb/execution.rb
ffmprb-0.7.3 lib/ffmprb/execution.rb
ffmprb-0.7.0 lib/ffmprb/execution.rb