Class: MagicKeyAuth::Message

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Message

Returns a new instance of Message.



5
6
7
8
# File 'lib/magic_key_auth/message.rb', line 5

def initialize(opts = {})
  self.message = (opts[:message] || Time.now.to_i).to_s
  self.keyfile = opts[:keyfile].to_s
end

Instance Attribute Details

#keyfileObject

Returns the value of attribute keyfile.



3
4
5
# File 'lib/magic_key_auth/message.rb', line 3

def keyfile
  @keyfile
end

#messageObject

Returns the value of attribute message.



3
4
5
# File 'lib/magic_key_auth/message.rb', line 3

def message
  @message
end

Instance Method Details

#digestObject



10
11
12
13
# File 'lib/magic_key_auth/message.rb', line 10

def digest
  raise MagicKeyAuth::NoKeyFound unless File.exists?(self.keyfile)
  EzCrypto::Signer.from_file(self.keyfile).sign(self.message)
end