Class: Trezor::Protobuf::MessageType

Inherits:
Protobuf::Enum
  • Object
show all
Defined in:
lib/trezor/protobuf/messages.pb.rb,
lib/trezor/protobuf.rb

Overview

Enum Classes

Class Method Summary collapse

Class Method Details

.[](tag) ⇒ Object



28
29
30
31
# File 'lib/trezor/protobuf.rb', line 28

def self.[](tag)
  message_type_name = fetch(tag).name.to_s.split('_').last
  Protobuf[message_type_name]
end

.for(message) ⇒ Object



33
34
35
# File 'lib/trezor/protobuf.rb', line 33

def self.for(message)
  fetch("MessageType_#{message.class.name.demodulize}")
end