Module: JWT::Token::Configurable::ClassMethods

Defined in:
lib/jwt/token/configurable.rb

Instance Method Summary collapse

Instance Method Details

#configurationObject



18
19
20
# File 'lib/jwt/token/configurable.rb', line 18

def configuration
  @configuration ||= Configuration.new
end

#configure {|configuration| ... } ⇒ Object

Yields:



22
23
24
25
# File 'lib/jwt/token/configurable.rb', line 22

def configure
  yield configuration
  configuration
end

#inherited(subclass) ⇒ Object



13
14
15
16
# File 'lib/jwt/token/configurable.rb', line 13

def inherited(subclass)
  subclass.instance_variable_set("@configuration", configuration.dup)
  super
end

#new(*args) ⇒ Object



27
28
29
30
# File 'lib/jwt/token/configurable.rb', line 27

def new(*args)
  configuration.freeze unless configuration.frozen?
  super
end