Sha256: 97df2e9d68003a200797384d672ecb368456618c2eec092977c4bffc698d388c

Contents?: true

Size: 486 Bytes

Versions: 1

Compression:

Stored size: 486 Bytes

Contents

# encoding: utf-8

require 'say_when/triggers/base'

module SayWhen
  module Triggers
    class InstanceStrategy

      include SayWhen::Triggers::Base

      attr_accessor :instance, :next_at_method

      def initialize(options={})
        super
        self.instance       = job.scheduled
        self.next_at_method = options[:next_at_method] || 'next_fire_at'
      end

      def next_fire_at(time=Time.now)
        instance.send(next_at_method, time)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
say_when-1.0.0 lib/say_when/triggers/instance_strategy.rb