Class: VkCozy::UserHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/vk_cozy/framework/labeler/user.rb

Instance Method Summary collapse

Constructor Details

#initialize(filter, func, stop: true) ⇒ UserHandler

Returns a new instance of UserHandler.



4
5
6
7
8
# File 'lib/vk_cozy/framework/labeler/user.rb', line 4

def initialize(filter, func, stop: true)
  @filter = filter
  @func = func
  @stop = stop
end

Instance Method Details

#check(event) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/vk_cozy/framework/labeler/user.rb', line 10

def check(event)
  check_user = @filter.check_user(event)
  if check_user
    if check_user.is_a?(Symbol)
      return true
    elsif check_user.is_a?(Hash)
      @func.call(event, check_user)
    else
      @func.call(event)
    end

    if @stop
      return true
    end
  end
end