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



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

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



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

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

#is?(user_or_id) ⇒ Boolean

Returns:

  • (Boolean)


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

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

#is_a?(other) ⇒ Boolean

Returns:

  • (Boolean)


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

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

#resolvable(ip_addr = nil) ⇒ Object



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

def resolvable(ip_addr = nil)
  attr = YiffSpace.config.last_ip_addr_attribute
  UserResolvable.new(self, ip_addr || (attr && respond_to?(attr) ? send(attr) : nil) || YiffSpace.config.default_ip_address)
end

#resolveObject



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

def resolve
  self
end