Sha256: 075784164158c3dcf65371a102ec2461adc8cd03b968d8649f5fec7447bb5957

Contents?: true

Size: 647 Bytes

Versions: 1

Compression:

Stored size: 647 Bytes

Contents

module God
  module Conditions
    
    class Lambda < PollCondition
      include ConditionHelper
      attr_accessor :lambda, :times

      def initialize
        super
        self.times = [1, 1]
      end
      
      def prepare
        if self.times.kind_of?(Integer)
          self.times = [self.times, self.times]
        end
        @timeline = Timeline.new(self.times[1])
      end
      
      def valid?
        valid = true
        valid &= complain("Attribute 'lambda' must be specified", self) if self.lambda.nil?
        valid
      end

      def test  
        return timeline_test(self.lambda.call)
      end

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
olgen-god-0.9.0 lib/god/conditions/lambda.rb