Sha256: 5472651620db9128a948f53aef9e3e09381bfb900e381d91f698085613e6ce5b

Contents?: true

Size: 543 Bytes

Versions: 10

Compression:

Stored size: 543 Bytes

Contents

module Codebuild::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

10 entries across 10 versions & 1 rubygems

Version Path
codebuild-0.6.7 lib/codebuild/dsl/schedule.rb
codebuild-0.6.6 lib/codebuild/dsl/schedule.rb
codebuild-0.6.5 lib/codebuild/dsl/schedule.rb
codebuild-0.6.4 lib/codebuild/dsl/schedule.rb
codebuild-0.6.3 lib/codebuild/dsl/schedule.rb
codebuild-0.6.2 lib/codebuild/dsl/schedule.rb
codebuild-0.6.1 lib/codebuild/dsl/schedule.rb
codebuild-0.6.0 lib/codebuild/dsl/schedule.rb
codebuild-0.5.0 lib/codebuild/dsl/schedule.rb
codebuild-0.4.0 lib/codebuild/dsl/schedule.rb