Sha256: ad6138421ae61f6d8875b578a8c6d142134fd370cf0d54d1e5a72be585dfc0f3

Contents?: true

Size: 462 Bytes

Versions: 4

Compression:

Stored size: 462 Bytes

Contents

Kernel.module_eval do

  def new_job(_method)

    if instance_methods(false).include? _method
      define_method "#{_method}_job" do
        Eitil::SingleMethodJob.perform_later(_class: self.class.to_s, _method: _method.to_s, id: id)
      end

    elsif singleton_methods(false).include? _method
      define_singleton_method "#{_method}_job" do
        Eitil::SingleMethodJob.perform_later(_class: to_s, _method: _method.to_s)
      end
    end  

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
eitil-0.3.4 config/initializers/wrappers/jobs/active_job_macros.rb
eitil-0.3.3 config/initializers/wrappers/jobs/active_job_macros.rb
eitil-0.3.2 config/initializers/wrappers/jobs/active_job_macros.rb
eitil-0.3.1 config/initializers/wrappers/jobs/active_job_macros.rb