Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/dtr/ruby_ext.rb

Constant Summary collapse

DEFAULT_ACL =
%w(deny all)

Instance Method Summary collapse

Instance Method Details

#to_aclObject



19
20
21
# File 'lib/dtr/ruby_ext.rb', line 19

def to_acl
  ACL.new(DEFAULT_ACL + to_acl_list)
end

#to_acl_listObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/dtr/ruby_ext.rb', line 4

def to_acl_list
  self << "druby://localhost"
  self << "druby://127.0.0.1"
  addresses = self.collect do |uri|
    if /^druby:\/\/([^:]+):?\d*$/ =~ uri
      $1
    end
  end.compact.uniq
  acl_list = addresses.inject([]) do |result, address|
    result << 'allow'
    result << address
    result
  end
end