Module: Fleck::Core::Consumer::HelpersDefiners::ClassMethods

Defined in:
lib/fleck/core/consumer/helpers_definers.rb

Overview

Defines class methods to import when ‘HelpersDefilers` module is imported.

Instance Method Summary collapse

Instance Method Details

#error_method(name, code, message) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/fleck/core/consumer/helpers_definers.rb', line 14

def error_method(name, code, message)
  define_method(name) do |error: nil, body: nil, interrupt: true|
    response.render_error(code, [message] + [error].flatten)
    response.body = body
    throw INTERRUPT_NAME if interrupt
  end
end

#information_method(name, code) ⇒ Object



34
35
36
# File 'lib/fleck/core/consumer/helpers_definers.rb', line 34

def information_method(name, code)
  success_method(name, code)
end

#redirect_method(name, code) ⇒ Object



22
23
24
# File 'lib/fleck/core/consumer/helpers_definers.rb', line 22

def redirect_method(name, code)
  success_method(name, code)
end

#success_method(name, code) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/fleck/core/consumer/helpers_definers.rb', line 26

def success_method(name, code)
  define_method(name) do |body = nil, interrupt: true|
    response.status = code
    response.body = body
    throw INTERRUPT_NAME if interrupt
  end
end