Module: YiffSpace::Concerns::UserResolvableMethods
- Includes:
- Utils::UserToId
- Defined in:
- lib/yiffspace/concerns/user_resolvable_methods.rb
Instance Method Summary collapse
- #==(other) ⇒ Object
- #===(other) ⇒ Object
- #is?(user_or_id) ⇒ Boolean
- #is_a?(other) ⇒ Boolean
- #resolvable(ip_addr = nil) ⇒ Object
- #resolve ⇒ Object
Methods included from Utils::UserToId
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
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
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 |
#resolve ⇒ Object
11 12 13 |
# File 'lib/yiffspace/concerns/user_resolvable_methods.rb', line 11 def resolve self end |