Class: YiffSpace::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/yiffspace/user.rb

Instance Attribute Summary collapse

Instance Attribute Details

#anonymous_user_getter ⇒ Object

Lazily built: calls user_class (or ::User) at invocation time, not config time.



70
71
72
# File 'lib/yiffspace/user.rb', line 70

def anonymous_user_getter
  @anonymous_user_getter ||= -> { user_class.anonymous }
end

#anonymous_user_name ⇒ Object

The anonymous user's name, can be a proc



42
43
44
# File 'lib/yiffspace/user.rb', line 42

def anonymous_user_name
  @anonymous_user_name
end

#current_class ⇒ Object

Returns the configured current class, defaulting to YiffSpace::User::Current.



65
66
67
# File 'lib/yiffspace/user.rb', line 65

def current_class
  @current_class || User::Current
end

#default_ip_address ⇒ Object

The default IP address assigned to User::Current when none is present.



36
37
38
# File 'lib/yiffspace/user.rb', line 36

def default_ip_address
  @default_ip_address
end

#last_ip_addr_attribute ⇒ Object

The last_ip_addr attribute of the User model, used by the UserResolvableMethods concern



39
40
41
# File 'lib/yiffspace/user.rb', line 39

def last_ip_addr_attribute
  @last_ip_addr_attribute
end

#system_user_getter ⇒ Object

Lazily built: calls user_class (or ::User) at invocation time, not config time.



75
76
77
# File 'lib/yiffspace/user.rb', line 75

def system_user_getter
  @system_user_getter ||= -> { user_class.system }
end

#user_class ⇒ Object



52
53
54
# File 'lib/yiffspace/user.rb', line 52

def user_class
  @user_class || ::User
end

#user_like_class ⇒ Object



56
57
58
# File 'lib/yiffspace/user.rb', line 56

def user_like_class
  @user_like_class || User::Like
end

#user_resolvable_class ⇒ Object



60
61
62
# File 'lib/yiffspace/user.rb', line 60

def user_resolvable_class
  @user_resolvable_class || User::Resolvable
end