Class: AWS::Core::Policy::ConditionBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/aws/core/policy.rb

Overview

Convenient syntax for adding conditions to a statement.

See Also:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(conditions) ⇒ ConditionBuilder

Returns a new instance of ConditionBuilder.


189
190
191
# File 'lib/aws/core/policy.rb', line 189

def initialize(conditions)
  @conditions = conditions
end

Instance Attribute Details

#conditionsArray (readonly)

Returns an array of policy conditions.

Returns:

  • (Array)

    Returns an array of policy conditions.


186
187
188
# File 'lib/aws/core/policy.rb', line 186

def conditions
  @conditions
end

Instance Method Details

#where(key, operator = nil, *values) ⇒ OperatorBuilder

Adds a condition for the given key. For example:

policy.allow(...).where(:current_time).lte(Date.today + 1)

Returns:


198
199
200
201
202
203
204
205
# File 'lib/aws/core/policy.rb', line 198

def where(key, operator = nil, *values)
  if operator
    @conditions.add(operator, key, *values)
    self
  else
    OperatorBuilder.new(self, key)
  end
end