Class: JWTF::Encode

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/jwtf/encode.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Encode

Returns a new instance of Encode.



8
9
10
11
12
13
14
# File 'lib/jwtf/encode.rb', line 8

def initialize(config)
  @config = config

  if @config.exp_period
    @exp_period = JWTF::Period.new(config.exp_period)
  end
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



6
7
8
# File 'lib/jwtf/encode.rb', line 6

def config
  @config
end

Instance Method Details

#call(params = {}) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/jwtf/encode.rb', line 16

def call(params = {})
  payload = config.payload.call(params)

  add_iat_claim(payload) if use_iat_claim
  add_exp_claim(payload) if expiration_date?
  ::JWT.encode(payload, secret, algorithm)
end