Class: Accession::Permission

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ Permission

Returns a new instance of Permission.



12
13
14
# File 'lib/accession/permission.rb', line 12

def initialize(value)
  @parts = value.split(':')
end

Class Method Details

.regexpObject



8
9
10
# File 'lib/accession/permission.rb', line 8

def self.regexp
  REGEXP
end

Instance Method Details

#permit?(action) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
20
21
22
23
24
# File 'lib/accession/permission.rb', line 16

def permit?(action)
  action_parts = action.split(':', @parts.length)
  return false if action_parts.length != @parts.length

  @parts.zip(action_parts).each do |(l, r)|
    next if l == '*'
    return false if l != r
  end
end