Sha256: cde06aea3e5749c173b0ec43ab8b96e611e5520ecfcd9c731ec63a570862c880

Contents?: true

Size: 567 Bytes

Versions: 26

Compression:

Stored size: 567 Bytes

Contents

# frozen_string_literal: true

module ScaleRb
  # A `registry` is a ruby Hash object, key is the type name, value is the type definition or mapped type name.
  # A `config` contains the complete versioned type definition for a network.
  # https://github.com/polkadot-js/api/blob/master/packages/types-known/src/spec/polkadot.ts
  def self.build_registry_from_config(config, spec_version)
    version = config[:versioned].find do |item|
      item[:minmax].include?(spec_version)
    end
    config[:shared_types].merge(version.nil? ? {} : version[:types])
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
scale_rb-0.4.2 lib/registry.rb
scale_rb-0.4.1 lib/registry.rb
scale_rb-0.4.0 lib/registry.rb
scale_rb-0.3.5 lib/registry.rb
scale_rb-0.3.4 lib/registry.rb
scale_rb-0.3.3 lib/registry.rb
scale_rb-0.3.2 lib/registry.rb
scale_rb-0.3.1 lib/registry.rb
scale_rb-0.3.0 lib/registry.rb
scale_rb-0.2.2 lib/registry.rb
scale_rb-0.2.0 lib/registry.rb
scale_rb-0.1.15 lib/registry.rb
scale_rb-0.1.14 lib/registry.rb
scale_rb-0.1.13 lib/registry.rb
scale_rb-0.1.11 lib/registry.rb
scale_rb-0.1.10 lib/registry.rb
scale_rb-0.1.9 lib/registry.rb
scale_rb-0.1.8 lib/registry.rb
scale_rb-0.1.7 lib/registry.rb
scale_rb-0.1.6 lib/registry.rb