Sha256: a3c6ae3a1fbe4b3f4c7700f5e97f145436bffe150e2aa8ad2b9878ad6890670a

Contents?: true

Size: 730 Bytes

Versions: 6

Compression:

Stored size: 730 Bytes

Contents

# frozen_string_literal: true

require "json"

require_relative "teyvatdb/version"
require_relative "teyvatdb/genshin_data"
require_relative "teyvatdb/artifact_sets"
require_relative "teyvatdb/characters"
require_relative "teyvatdb/materials"
require_relative "teyvatdb/nations"
require_relative "teyvatdb/weapons"

# Common helpers
module TeyvatDB
  class Error < StandardError; end

  class << self
    def kamera_key_to_filename(kamera_key)
      file_name = kamera_key.split(/([A-Z][a-z]+)/).reject { |s| s == "" }.map(&:downcase).join("_")
      "#{file_name}.json"
    end

    def filename_to_kamera_key(filename)
      file_id = filename.gsub(".json", "")
      file_id.split("_").map(&:capitalize).join
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
teyvatdb-0.1.12 lib/teyvatdb.rb
teyvatdb-0.1.11 lib/teyvatdb.rb
teyvatdb-0.1.10 lib/teyvatdb.rb
teyvatdb-0.1.9 lib/teyvatdb.rb
teyvatdb-0.1.8 lib/teyvatdb.rb
teyvatdb-0.1.7 lib/teyvatdb.rb