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
10
# File 'lib/atomic-parsley-ruby/media.rb', line 6

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

Instance Method Details

#cmdObject



93
94
95
96
97
98
99
100
101
102
103
# File 'lib/atomic-parsley-ruby/media.rb', line 93

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

#encodeObject



75
76
77
78
79
80
81
82
83
84
85
# File 'lib/atomic-parsley-ruby/media.rb', line 75

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

#overwrite(val) ⇒ Object



12
13
14
# File 'lib/atomic-parsley-ruby/media.rb', line 12

def overwrite(val)
  @overwrite = val
end

#processObject



87
88
89
90
91
# File 'lib/atomic-parsley-ruby/media.rb', line 87

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