Module: DTK::Client::PermissionsUtil

Included in:
Network::Client::Command, Network::Client::Command
Defined in:
lib/client/util/permissions_util.rb

Instance Method Summary collapse

Instance Method Details

#validate_permissions!(permission_string) ⇒ Object

Raises:

  • (Error)


4
5
6
7
8
9
# File 'lib/client/util/permissions_util.rb', line 4

def validate_permissions!(permission_string)
  # matches example: u-rw, ugo+r, go+w
  match = permission_string.match(/^[ugo]+[+\-][rwd]+$/)
  raise Error.new("Provided permissions expression ('#{permission_string}') is not valid") unless match
  permission_string
end