Class: Placet::Decision

Inherits:
Struct
  • Object
show all
Defined in:
lib/placet/decision.rb

Overview

根拠つきの決定。basis は :explicit_allow / :explicit_deny / :implicit_deny

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#basisObject

Returns the value of attribute basis

Returns:

  • (Object)

    the current value of basis



10
11
12
# File 'lib/placet/decision.rb', line 10

def basis
  @basis
end

#decisionObject

Returns the value of attribute decision

Returns:

  • (Object)

    the current value of decision



10
11
12
# File 'lib/placet/decision.rb', line 10

def decision
  @decision
end

#determinantsObject

Returns the value of attribute determinants

Returns:

  • (Object)

    the current value of determinants



10
11
12
# File 'lib/placet/decision.rb', line 10

def determinants
  @determinants
end

Instance Method Details

#permit?Boolean

Returns:

  • (Boolean)


11
# File 'lib/placet/decision.rb', line 11

def permit? = decision == :permit

#to_hObject



12
# File 'lib/placet/decision.rb', line 12

def to_h = { decision: decision, basis: basis, determinants: determinants.map(&:to_h) }