class Law::Petition

Public Instance Methods

applicable_regulations() click to toggle source
# File lib/law/petition.rb, line 17
def applicable_regulations
  statute.regulations.select { |regulation| permission_list.include? regulation.key }
end
compliant?() click to toggle source
# File lib/law/petition.rb, line 22
def compliant?
  return applicable_regulations.any? unless statute.full_compliance_required?

  statute.regulations == applicable_regulations
end
permission_list() click to toggle source
# File lib/law/petition.rb, line 12
def permission_list
  Law::PermissionList.new(Array.wrap(permissions).flatten.compact)
end