Module: Haku::Core::ClassMethods

Defined in:
lib/haku/core.rb

Instance Method Summary collapse

Instance Method Details

#before_call(*methods) ⇒ Object



39
40
41
# File 'lib/haku/core.rb', line 39

def before_call(*methods)
  self.haku_before_call_callbacks += methods
end

#call(params = {}) ⇒ Object



31
32
33
# File 'lib/haku/core.rb', line 31

def call(params={})
  new(params).call
end

#inherited(base) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/haku/core.rb', line 23

def inherited(base)
  super

  base.class_eval do
    prepend Callable
  end
end

#input(*names) ⇒ Object



35
36
37
# File 'lib/haku/core.rb', line 35

def input(*names)
  self.haku_inputs += names
end

#on_failure(*methods) ⇒ Object



47
48
49
# File 'lib/haku/core.rb', line 47

def on_failure(*methods)
  self.haku_failure_callbacks += methods
end

#on_success(*methods) ⇒ Object



43
44
45
# File 'lib/haku/core.rb', line 43

def on_success(*methods)
  self.haku_success_callbacks += methods
end