class RailsAiAdmin::Fields::Computation
Trusted pure host code receives only declared, currently authorized scalar dependencies. It cannot acquire authority from the field declaration.
Constants
- Definition
Public Class Methods
Source
# File lib/rails_ai_admin/fields/computation.rb, line 15 def metadata unless name && version.is_a?(String) && version.match?(/\A[a-zA-Z0-9][a-zA-Z0-9_.-]{0,63}\z/) raise ConfigurationError, "Computation needs a named class and bounded version" end unless respond_to?(:new) && accepts?(method(:new), 0, []) && accepts?(instance_method(:initialize), 0, []) && public_instance_methods.include?(:call) && instance_method(:call).owner != Computation && accepts?(instance_method(:call), 1, %i[field time_zone]) raise ConfigurationError, "Computation has an incompatible public constructor or call signature" end { handler: name, version: version } end
Source
# File lib/rails_ai_admin/fields/computation.rb, line 10 def version(value = nil) @version = value if value @version || "1" end
Public Instance Methods
Source
# File lib/rails_ai_admin/fields/computation.rb, line 27 def call(_values, field:, time_zone:) raise NotImplementedError end