Class: ApiKeyTools::Encoder

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id, user_key, time) ⇒ Encoder

Returns a new instance of Encoder.



9
10
11
12
13
# File 'lib/api_key_tools.rb', line 9

def initialize(id, user_key, time)
  @id = id
  @user_key = user_key
  @time = time
end

Instance Attribute Details

#timeObject (readonly)

Returns the value of attribute time.



8
9
10
# File 'lib/api_key_tools.rb', line 8

def time
  @time
end

Instance Method Details

#as_jsonObject



19
20
21
# File 'lib/api_key_tools.rb', line 19

def as_json
  { id: @id, key: to_s, time: @time}
end

#to_sObject



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

def to_s
  Digest::SHA1.hexdigest([@id, @user_key, @time].join(DELIMITER))
end