Voile.Schema.System.Node (Voile v0.1.27)

Copy Markdown View Source

Summary

Functions

Checks if the node allows a specific operation. Useful for checking node-level restrictions.

Returns effective loan rules for this node, considering member type. If override_loan_rules is true, node rules take precedence. Otherwise, falls back to member type rules.

Returns a summary of node-specific policies for UI display.

Functions

allows_operation?(node, atom)

Checks if the node allows a specific operation. Useful for checking node-level restrictions.

effective_rules(node, member_type)

Returns effective loan rules for this node, considering member type. If override_loan_rules is true, node rules take precedence. Otherwise, falls back to member type rules.

Examples

effective_rules(node, member_type)
# => %{max_items: 5, max_days: 14, fine_per_day: Decimal.new("5000"), ...}

policy_summary(node)

Returns a summary of node-specific policies for UI display.