Sha256: a5aedf85794cb8bdb1c0caac0a4dd7ec11715ff54f33d712a86c22bb095cb8e1

Contents?: true

Size: 722 Bytes

Versions: 8

Compression:

Stored size: 722 Bytes

Contents

module Legion::Extensions::Node::Transport::Messages
  class PushClusterSecret < Legion::Transport::Message
    def routing_key
      @options[:queue_name]
    end

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

    def message
      { function: 'receive_cluster_secret',
        runner_class: 'Legion::Extensions::Node::Runners::Crypt',
        message: @options[:message],
        validation_string: @options[:validation_string] || nil,
        encrypted_string: @options[:encrypted_string] || nil,
        public_key: Base64.encode64(Legion::Crypt.public_key) }
    end

    def type
      'task'
    end

    def encrypt?
      false
    end

    def validate
      @valid = true
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
lex-node-0.2.0 lib/legion/extensions/node/transport/messages/push_cluster_secret.rb
lex-node-0.1.7 lib/legion/extensions/node/transport/messages/push_cluster_secret.rb
lex-node-0.1.6 lib/legion/extensions/node/transport/messages/push_cluster_secret.rb
lex-node-0.1.5 lib/legion/extensions/node/transport/messages/push_cluster_secret.rb
lex-node-0.1.4 lib/legion/extensions/node/transport/messages/push_cluster_secret.rb
lex-node-0.1.3 lib/legion/extensions/node/transport/messages/push_cluster_secret.rb
lex-node-0.1.2 lib/legion/extensions/node/transport/messages/push_cluster_secret.rb
lex-node-0.1.1 lib/legion/extensions/node/transport/messages/push_cluster_secret.rb