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