Module: YiffSpace::Concerns::UserResolvableMethods

Includes:
Utils::UserToId
Defined in:
lib/yiffspace/concerns/user_resolvable_methods.rb

Instance Method Summary collapse

Methods included from Utils::UserToId

#u2id

Instance Method Details

#==(other) ⇒ Object



18
19
20
21
22
# File 'lib/yiffspace/concerns/user_resolvable_methods.rb', line 18

def ==(other)
  return super if other.is_a?(YiffSpace.config.user_class)

  other.is_a?(YiffSpace.config.user_resolvable_class) && super(other.user)
end

#===(other) ⇒ Object



24
25
26
# File 'lib/yiffspace/concerns/user_resolvable_methods.rb', line 24

def ===(other)
  other == YiffSpace.config.user_like_class || super
end

#is?(user_or_id) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/yiffspace/concerns/user_resolvable_methods.rb', line 14

def is?(user_or_id)
  id == u2id(user_or_id)
end

#is_a?(other) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/yiffspace/concerns/user_resolvable_methods.rb', line 28

def is_a?(other)
  other == YiffSpace.config.user_like_class || super
end

#resolvable(ip_addr = nil) ⇒ Object



6
7
8
# File 'lib/yiffspace/concerns/user_resolvable_methods.rb', line 6

def resolvable(ip_addr = nil)
  UserResolvable.new(self, ip_addr || send(YiffSpace.config.last_ip_addr_attribute) || YiffSpace.config.default_ip_address)
end

#resolveObject



10
11
12
# File 'lib/yiffspace/concerns/user_resolvable_methods.rb', line 10

def resolve
  self
end