class Metybur::Method::Result

Public Class Methods

new(attributes, callback) click to toggle source
# File lib/metybur/method.rb, line 5
def initialize(attributes, callback)
  @attributes = attributes
  @callback = callback
end

Public Instance Methods

publish() click to toggle source
# File lib/metybur/method.rb, line 10
def publish
  instance_eval(&@callback) if @callback
end
raise_errors()
Alias for: result
result() click to toggle source
# File lib/metybur/method.rb, line 14
def result
  error = @attributes[:error]
  if error
    fail(
      Metybur::MethodError,
      "error: #{error[:error]}, reason: #{error[:reason]}, details: #{error[:details]}"
    )
  else
    @attributes[:result]
  end
end
Also aliased as: raise_errors