class OpenUI::Rails::Actions::Schema::Callable
Wraps a host predicate. Returning false (or raising) rejects the args.
Public Class Methods
new(callable)
click to toggle source
# File lib/openui/rails/actions/schema.rb, line 13 def initialize(callable) @callable = callable end
Public Instance Methods
validate!(args)
click to toggle source
# File lib/openui/rails/actions/schema.rb, line 17 def validate!(args) raise InvalidActionError, "action arguments must be an object" unless args.is_a?(Hash) raise InvalidActionError, "action arguments failed validation" unless @callable.call(args) args end