class SuperProcess::Core
Constants
- ValidError
Public Class Methods
after_call(method_name)
click to toggle source
# File lib/super_process/core.rb, line 16 def self.after_call(method_name) set_callback :validations, :after, method_name end
after_task(method_name)
click to toggle source
# File lib/super_process/core.rb, line 24 def self.after_task(method_name) set_callback :task, :after, method_name end
before_call(method_name)
click to toggle source
# File lib/super_process/core.rb, line 12 def self.before_call(method_name) set_callback :validations, :before, method_name end
before_task(method_name)
click to toggle source
# File lib/super_process/core.rb, line 20 def self.before_task(method_name) set_callback :task, :before, method_name end
callable(&block)
click to toggle source
# File lib/super_process/core.rb, line 38 def self.callable(&block) define_method :call! do |params={}| params.each do |attr, value| public_send("#{attr}=", value) if respond_to?("#{attr}=") end run_callbacks :validations do raise ValidError, "Validation Error" if valid? == false run_callbacks :task do instance_eval(&block) end end end define_method :call do |params={}| begin @result = call!(params) true rescue ValidError false end end end
init(model_name, &block)
click to toggle source
# File lib/super_process/core.rb, line 28 def self.init(model_name, &block) attr_accessor model_name class_eval(&block) if block_given? define_method :initialize do |model| self.send("#{model_name}=", model) end end
method_missing(m, *args, &block)
click to toggle source
# File lib/super_process/core.rb, line 74 def self.method_missing(m, *args, &block) if block_given? new.public_send(m, *args, &block) else new.public_send(m, *args) end end
Public Instance Methods
error_messages()
click to toggle source
# File lib/super_process/core.rb, line 66 def error_messages if errors.messages.values.present? errors.messages.values.first.first else "" end end
result()
click to toggle source
# File lib/super_process/core.rb, line 62 def result @result end