class Dragonfly::Job::Step
Attributes
args[R]
job[R]
Public Class Methods
abbreviation()
click to toggle source
Dragonfly::Job::Fetch -> 'f'
# File lib/dragonfly/job/step.rb, line 15 def abbreviation @abbreviation ||= basename.scan(/[A-Z]/).join.downcase end
basename()
click to toggle source
Dragonfly::Job::Fetch -> 'Fetch'
# File lib/dragonfly/job/step.rb, line 7 def basename @basename ||= name.split('::').last end
new(job, *args)
click to toggle source
# File lib/dragonfly/job/step.rb, line 20 def initialize(job, *args) @job, @args = job, args init end
step_name()
click to toggle source
Dragonfly::Job::Fetch -> :fetch
# File lib/dragonfly/job/step.rb, line 11 def step_name @step_name ||= basename.gsub(/[A-Z]/){ "_#{$&.downcase}" }.sub('_','').to_sym end
Public Instance Methods
app()
click to toggle source
# File lib/dragonfly/job/step.rb, line 30 def app job.app end
init()
click to toggle source
# File lib/dragonfly/job/step.rb, line 25 def init # To be overridden end
inspect()
click to toggle source
# File lib/dragonfly/job/step.rb, line 38 def inspect "#{self.class.step_name}(#{args.map{|a| a.inspect }.join(', ')})" end
to_a()
click to toggle source
# File lib/dragonfly/job/step.rb, line 34 def to_a [self.class.abbreviation, *args] end