Sha256: f156ed604418edbd7190dfd3e0c57c463c5d4c93cb8359b9edbdbcb27732ae87

Contents?: true

Size: 648 Bytes

Versions: 1

Compression:

Stored size: 648 Bytes

Contents

# frozen_string_literal: true

require "json"

require_relative "genshin_data"

require_relative "teyvatdb/version"

require_relative "teyvatdb/nations"
require_relative "teyvatdb/characters"
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

1 entries across 1 versions & 1 rubygems

Version Path
teyvatdb-0.1.4 lib/teyvatdb.rb