Class: Piculet::DSL::EC2::SecurityGroup::Permissions::Permission

Inherits:
Object
  • Object
show all
Defined in:
lib/piculet/dsl/permission.rb

Instance Method Summary collapse

Constructor Details

#initialize(security_group, direction, protocol_prot_range, &block) ⇒ Permission

Returns a new instance of Permission.



9
10
11
12
13
14
15
# File 'lib/piculet/dsl/permission.rb', line 9

def initialize(security_group, direction, protocol_prot_range, &block)
  @security_group = security_group
  @direction = direction
  @protocol_prot_range = protocol_prot_range
  @result = OpenStruct.new
  instance_eval(&block)
end

Instance Method Details

#resultObject



17
18
19
20
21
22
23
# File 'lib/piculet/dsl/permission.rb', line 17

def result
  unless @result.ip_ranges or @result.groups
    raise "SecurityGroup `#{@security_group}`: #{@direction}: #{@protocol_prot_range}: `ip_ranges` or `groups` is required"
  end

  @result
end