Sha256: 9a0fb209b72bdda68d155b35eaa6b759b93a3ecef467d1664c67c9dd4ca3953c

Contents?: true

Size: 330 Bytes

Versions: 5

Compression:

Stored size: 330 Bytes

Contents

module DestroySoon
  class Job
    attr_accessor :entity_klass, :entity_id
    def initialize(opts)
      @entity_id = opts[:entity].id
      @entity_klass = opts[:entity].class.to_s
    end

    def perform
      entity.try(:destroy)
    end

    def entity
      entity_klass.constantize.find_by_id(entity_id)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
destroy_soon-0.0.6 lib/destroy_soon/job.rb
destroy_soon-0.0.5 lib/destroy_soon/job.rb
destroy_soon-0.0.3 lib/destroy_soon/job.rb
destroy_soon-0.0.2 lib/destroy_soon/job.rb
destroy_soon-0.0.1 lib/destroy_soon/job.rb