Class: Rotulus::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rotulus/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



5
6
7
8
9
10
11
12
13
# File 'lib/rotulus/configuration.rb', line 5

def initialize
  @page_default_limit = default_limit
  @page_max_limit = default_max_limit
  @secret = ENV['ROTULUS_SECRET']
  @token_expires_in = 259_200
  @cursor_class = default_cursor_class
  @restrict_order_change = false
  @restrict_query_change = false
end

Instance Attribute Details

#secretObject

Returns the value of attribute secret.



3
4
5
# File 'lib/rotulus/configuration.rb', line 3

def secret
  @secret
end

Instance Method Details

#cursor_classObject



50
51
52
# File 'lib/rotulus/configuration.rb', line 50

def cursor_class
  @cursor_class || default_cursor_class
end

#cursor_class=(cursor_class) ⇒ Object



46
47
48
# File 'lib/rotulus/configuration.rb', line 46

def cursor_class=(cursor_class)
  @cursor_class = cursor_class.is_a?(String) ? cursor_class.constantize : cursor_class
end

#page_default_limitObject



19
20
21
22
23
24
# File 'lib/rotulus/configuration.rb', line 19

def page_default_limit
  limit = @page_default_limit
  limit = default_limit unless limit.positive?
  limit = page_max_limit if limit > page_max_limit
  limit
end

#page_default_limit=(limit) ⇒ Object



15
16
17
# File 'lib/rotulus/configuration.rb', line 15

def page_default_limit=(limit)
  @page_default_limit = limit.to_i
end

#page_max_limitObject



30
31
32
33
34
# File 'lib/rotulus/configuration.rb', line 30

def page_max_limit
  return @page_max_limit if @page_max_limit.positive?

  default_max_limit
end

#page_max_limit=(limit) ⇒ Object



26
27
28
# File 'lib/rotulus/configuration.rb', line 26

def page_max_limit=(limit)
  @page_max_limit = limit.to_i
end

#restrict_order_change=(restrict) ⇒ Object



54
55
56
# File 'lib/rotulus/configuration.rb', line 54

def restrict_order_change=(restrict)
  @restrict_order_change = !!restrict
end

#restrict_order_change?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/rotulus/configuration.rb', line 58

def restrict_order_change?
  @restrict_order_change
end

#restrict_query_change=(restrict) ⇒ Object



62
63
64
# File 'lib/rotulus/configuration.rb', line 62

def restrict_query_change=(restrict)
  @restrict_query_change = !!restrict
end

#restrict_query_change?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/rotulus/configuration.rb', line 66

def restrict_query_change?
  @restrict_query_change
end

#token_expires_inObject



40
41
42
43
44
# File 'lib/rotulus/configuration.rb', line 40

def token_expires_in
  return @token_expires_in if @token_expires_in.positive?

  nil
end

#token_expires_in=(expire_in_seconds) ⇒ Object



36
37
38
# File 'lib/rotulus/configuration.rb', line 36

def token_expires_in=(expire_in_seconds)
  @token_expires_in = expire_in_seconds.to_i
end