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