Sha256: 02ae0120e94d355bbafbc990cbb1280e9129d7d4445edb60c8cb3d90deb38c66

Contents?: true

Size: 538 Bytes

Versions: 20

Compression:

Stored size: 538 Bytes

Contents

module Cody::Dsl
  module Schedule
    PROPERTIES = %w[
      description
      event_pattern
      name
      role_arn
      schedule_expression
      state
      targets
    ]
    PROPERTIES.each do |prop|
      define_method(prop) do |v|
        @properties[prop.to_sym] = v
      end
    end

    def rate(period)
      @schedule_expression = "rate(#{period})"
    end

    def cron(expression)
      @schedule_expression = "cron(#{expression})"
    end

    def rule_event(props={})
      @rule_event_props = props
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
cody-0.9.8 lib/cody/dsl/schedule.rb
cody-0.9.7 lib/cody/dsl/schedule.rb
cody-0.9.6 lib/cody/dsl/schedule.rb
cody-0.9.5 lib/cody/dsl/schedule.rb
cody-0.9.4 lib/cody/dsl/schedule.rb
cody-0.9.3 lib/cody/dsl/schedule.rb
cody-0.9.2 lib/cody/dsl/schedule.rb
cody-0.9.1 lib/cody/dsl/schedule.rb
cody-0.9.0 lib/cody/dsl/schedule.rb
cody-0.8.6 lib/cody/dsl/schedule.rb
cody-0.8.5 lib/cody/dsl/schedule.rb
cody-0.8.4 lib/cody/dsl/schedule.rb
cody-0.8.3 lib/cody/dsl/schedule.rb
cody-0.8.2 lib/cody/dsl/schedule.rb
cody-0.8.1 lib/cody/dsl/schedule.rb
cody-0.8.0 lib/cody/dsl/schedule.rb
cody-0.7.3 lib/cody/dsl/schedule.rb
cody-0.7.2 lib/cody/dsl/schedule.rb
cody-0.7.1 lib/cody/dsl/schedule.rb
cody-0.7.0 lib/cody/dsl/schedule.rb