Module: Tem::Builders::Crypto::Impl
- Defined in:
- lib/tem/builders/crypto.rb
Overview
Implementation code for the Crypto methods.
Class Method Summary collapse
Class Method Details
.key_from_array(array, offset, ssl_class, abi_type) ⇒ Object
111 112 113 114 115 |
# File 'lib/tem/builders/crypto.rb', line 111 def self.key_from_array(array, offset, ssl_class, abi_type) key = ssl_class.new numbers = self.send :"read_#{abi_type}", array, offset numbers.each { |k, v| key.send :"#{k}=", v } end |
.key_to_array(key, abi_type) ⇒ Object
117 118 119 120 121 |
# File 'lib/tem/builders/crypto.rb', line 117 def self.key_to_array(key, abi_type) components = self.send :"#{abi_type}_components" numbers = Hash[*(components.map { |c| [c, key.send(c.to_sym) ]}.flatten)] self.send :"to_#{abi_type}", numbers end |