Class: YiffSpace::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/yiffspace/configuration.rb,
lib/yiffspace/configuration/images.rb

Defined Under Namespace

Classes: Images

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



53
54
55
56
57
58
59
60
61
62
63
# File 'lib/yiffspace/configuration.rb', line 53

def initialize
  @max_multi_count         = -> { 100 }
  @redis_url               = -> {}
  @user_class              = nil
  @user_like_class         = nil
  @user_resolvable_class   = nil
  @current_class           = nil
  @default_ip_address      = "127.0.0.1"
  @last_ip_addr_attribute  = :last_ip_addr
  @anonymous_user_name     = -> { "Anonymous" }
end

Instance Attribute Details

#anonymous_user_getterObject

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



83
84
85
# File 'lib/yiffspace/configuration.rb', line 83

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

#anonymous_user_nameObject

The anonymous user's name, can be a proc



35
36
37
# File 'lib/yiffspace/configuration.rb', line 35

def anonymous_user_name
  @anonymous_user_name
end

#application_controller_classObject



108
109
110
# File 'lib/yiffspace/configuration.rb', line 108

def application_controller_class
  @application_controller_class || ::ApplicationController
end

#application_record_classObject



104
105
106
# File 'lib/yiffspace/configuration.rb', line 104

def application_record_class
  @application_record_class || ::ApplicationRecord
end

#current_classObject

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



78
79
80
# File 'lib/yiffspace/configuration.rb', line 78

def current_class
  @current_class || Utils::Current
end

#default_ip_addressObject

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



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

def default_ip_address
  @default_ip_address
end

#last_ip_addr_attributeObject

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



32
33
34
# File 'lib/yiffspace/configuration.rb', line 32

def last_ip_addr_attribute
  @last_ip_addr_attribute
end

#max_multi_countObject

Maximum number of comma-separated values allowed in a multi-value query parameter. Used by ParseValue.range and QueryBuilder.



7
8
9
# File 'lib/yiffspace/configuration.rb', line 7

def max_multi_count
  @max_multi_count
end

#redis_urlObject

Redis URL used by Utils::Cache for direct Redis connections.



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

def redis_url
  @redis_url
end

#system_user_getterObject

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



88
89
90
# File 'lib/yiffspace/configuration.rb', line 88

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

#user_classObject



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

def user_class
  @user_class || ::User
end

#user_like_classObject



69
70
71
# File 'lib/yiffspace/configuration.rb', line 69

def user_like_class
  @user_like_class || Utils::UserLike
end

#user_resolvable_classObject



73
74
75
# File 'lib/yiffspace/configuration.rb', line 73

def user_resolvable_class
  @user_resolvable_class || Utils::UserResolvable
end

Instance Method Details

#imagesObject



112
113
114
# File 'lib/yiffspace/configuration.rb', line 112

def images
  @images ||= Images.new
end