class Repository::Support::ResultBuilder

Builds a successful or failed StoreResult depending on a record existing.

Attributes

record[R]

Public Class Methods

new(record) click to toggle source
# File lib/repository/support/result_builder.rb, line 9
def initialize(record)
  @record = record
end

Public Instance Methods

build() { |record| ... } click to toggle source
# File lib/repository/support/result_builder.rb, line 13
def build(&_block)
  return successful_result if record
  failed_result yield(record)
end

Private Instance Methods

failed_result(errors) click to toggle source
# File lib/repository/support/result_builder.rb, line 22
def failed_result(errors)
  StoreResult::Failure.new errors
end
successful_result() click to toggle source
# File lib/repository/support/result_builder.rb, line 26
def successful_result
  StoreResult::Success.new record
end