Sha256: e0866a2dd078f98f617b1b9a6bdab9ae9717f6f4284e291c90d09e0f24ee06fa

Contents?: true

Size: 336 Bytes

Versions: 8

Compression:

Stored size: 336 Bytes

Contents

module Screengem
  #
  # Base class for all tasks.
  #
  class Task
    include RSpec::Matchers

    include Screengem::Configurable
    include Screengem::Dampenable
    include Screengem::Executable

    include Screengem::DSL

    dampen_scope :tasks

    def perform
      execute.tap { sleep(seconds_to_dampen) }
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
screengem-0.16.0 lib/screengem/task.rb
screengem-0.15.0 lib/screengem/task.rb
screengem-0.14.0 lib/screengem/task.rb
screengem-0.13.0 lib/screengem/task.rb
screengem-0.12.0 lib/screengem/task.rb
screengem-0.11.0 lib/screengem/task.rb
screengem-0.10.1 lib/screengem/task.rb
screengem-0.10.0 lib/screengem/task.rb