class Nucleon::Action::Extract

Public Class Methods

describe() click to toggle source
Calls superclass method
   # File lib/nucleon/action/extract.rb
 9 def self.describe
10   super(nil, :extract, -50)
11 end

Public Instance Methods

arguments() click to toggle source
   # File lib/nucleon/action/extract.rb
40 def arguments
41   [ :path, :encoded ]
42 end
configure() click to toggle source
Calls superclass method
   # File lib/nucleon/action/extract.rb
16 def configure
17   super do
18     codes :extract_failure
19        
20     register :path, :str, nil do |value|
21       unless File.directory?(value)
22         warn('nucleon.action.extract.errors.path', { :value => value })
23         next false
24       end
25       true
26     end
27     register :encoded, :str, nil do |value|
28       @package = Util::Package.new(value)
29       if @package.data.export.empty?
30         warn('nucleon.action.extract.errors.encoded', { :value => value })
31         next false  
32       end
33       true
34     end
35   end
36 end
execute() click to toggle source
Calls superclass method
   # File lib/nucleon/action/extract.rb
47 def execute
48   super do
49     unless @package.extract(settings[:path])
50       myself.status = code.extract_failure
51     end
52   end
53 end