Class: AtomicParsleyRuby::Media

Inherits:
Object
  • Object
show all
Defined in:
lib/atomic-parsley-ruby/media.rb

Instance Method Summary collapse

Constructor Details

#initialize(file_name) ⇒ Media

This will raise a AtomicParsley::Dependecy::Exception or a AtomicParsley::File::Exception if things go wrong



6
7
8
9
# File 'lib/atomic-parsley-ruby/media.rb', line 6

def initialize(file_name)
  @file =  ::Shellwords.escape(file_name)
  @params = {}
end

Instance Method Details

#cmdObject



89
90
91
92
93
94
95
96
# File 'lib/atomic-parsley-ruby/media.rb', line 89

def cmd
  ret = ::AtomicParsleyRuby::Dependency.path
  unless @params.empty?
    ret << " #{@file}"
    @params.each {|flag, arg| ret << " #{flag} #{arg}"}
  end
  ret
end

#encodeObject



71
72
73
74
75
76
77
78
79
80
81
# File 'lib/atomic-parsley-ruby/media.rb', line 71

def encode
  ::AtomicParsleyRuby::File.valid? @file

  if block_given?
    yield self
    self.process
  else
    #todo: I should raise an eception here.....
    #puts "no block"
  end
end

#processObject



83
84
85
86
87
# File 'lib/atomic-parsley-ruby/media.rb', line 83

def process
  cmd_str = self.cmd
  #puts "Running #{cmd_str}"
  system(cmd_str)
end