Class: Textus::Domain::Permission

Inherits:
Data
  • Object
show all
Defined in:
lib/textus/domain/permission.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#read_policyObject (readonly)

Returns the value of attribute read_policy

Returns:

  • (Object)

    the current value of read_policy



3
4
5
# File 'lib/textus/domain/permission.rb', line 3

def read_policy
  @read_policy
end

#write_policyObject (readonly)

Returns the value of attribute write_policy

Returns:

  • (Object)

    the current value of write_policy



3
4
5
# File 'lib/textus/domain/permission.rb', line 3

def write_policy
  @write_policy
end

#zoneObject (readonly)

Returns the value of attribute zone

Returns:

  • (Object)

    the current value of zone



3
4
5
# File 'lib/textus/domain/permission.rb', line 3

def zone
  @zone
end

Instance Method Details

#allows_read?(role) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
12
# File 'lib/textus/domain/permission.rb', line 8

def allows_read?(role)
  return true if [:all, ["all"]].include?(read_policy)

  read_policy.include?(role.to_s)
end

#allows_write?(role) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/textus/domain/permission.rb', line 4

def allows_write?(role)
  write_policy.include?(role.to_s)
end