Module: Haku::Core::ClassMethods

Defined in:
lib/haku/core.rb

Instance Method Summary collapse

Instance Method Details

#call(params = {}) ⇒ Object



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

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

#inherited(base) ⇒ Object



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

def inherited(base)
  super

  base.class_eval do
    prepend Callable
  end
end

#input(*names) ⇒ Object



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

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

#on_failure(*methods) ⇒ Object



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

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

#on_success(*methods) ⇒ Object



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

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