class BaseCommand

Attributes

result[R]
status[R]

Public Class Methods

call(*args) click to toggle source
# File natural-backend/app/commands/base_command.rb, line 4
def self.call(*args)
  new(*args).call
end
new(*_) click to toggle source
# File natural-backend/app/commands/base_command.rb, line 24
def initialize(*_)
  not_implemented
end

Public Instance Methods

call() click to toggle source
# File natural-backend/app/commands/base_command.rb, line 8
def call
  @result = nil
  run
  self
end
errors() click to toggle source
# File natural-backend/app/commands/base_command.rb, line 18
def errors
  @errors ||= ActiveModel::Errors.new(self)
end
success?() click to toggle source
# File natural-backend/app/commands/base_command.rb, line 14
def success?
  errors.empty?
end

Private Instance Methods

run() click to toggle source
# File natural-backend/app/commands/base_command.rb, line 28
def run
  not_implemented
end