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