Sha256: bdf65bb1faa98172c618f172f0c4e57ac9f56cc81be01cf089c7673f89915c46

Contents?: true

Size: 708 Bytes

Versions: 4

Compression:

Stored size: 708 Bytes

Contents

module Legion::Extensions::Node::Transport::Messages
  class PushVaultToken < Legion::Transport::Message
    def routing_key
      "node.#{@options[:queue_name]}"
    end

    def exchange
      Legion::Transport::Exchanges::Node
    end

    def message
      data =
        { function: 'receive_vault_token',
          runner_class: 'Legion::Extensions::Node::Runners::Vault',
          message: @options[:token],
          public_key: Base64.encode64(Legion::Crypt.public_key) }

      Legion::Logging.unknown data
      Legion::Logging.unknown routing_key
      data
    end

    def type
      'task'
    end

    def encrypt?
      false
    end

    def validate
      @valid = true
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lex-node-0.1.7 lib/legion/extensions/node/transport/messages/push_vault_token.rb
lex-node-0.1.6 lib/legion/extensions/node/transport/messages/push_vault_token.rb
lex-node-0.1.5 lib/legion/extensions/node/transport/messages/push_vault_token.rb
lex-node-0.1.4 lib/legion/extensions/node/transport/messages/push_vault_token.rb