Module: Fanli::Base::ClassMethods

Defined in:
lib/fanli/base.rb

Overview

Class Methods

Instance Method Summary collapse

Instance Method Details

#for(*args) ⇒ Object



18
19
20
# File 'lib/fanli/base.rb', line 18

def for(*args)
  with(*args)
end

#to(*args) ⇒ Object



22
23
24
# File 'lib/fanli/base.rb', line 22

def to(*args)
  with(*args)
end

#with(*args) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/fanli/base.rb', line 26

def with(*args)
  obj = new(*args)
  result = obj.perform
  Fanli.trigger(
    snikize(name),
    with: Fanli::Event.new(
      args: args,
      result: result
    )
  )
  result
end