Module: Skit::JsonSchema::NamingUtils

Extended by:
T::Sig
Defined in:
lib/skit/json_schema/naming_utils.rb

Class Method Summary collapse

Class Method Details

.number_to_name(value) ⇒ Object



19
20
21
22
# File 'lib/skit/json_schema/naming_utils.rb', line 19

def self.number_to_name(value)
  num_str = value.to_s.gsub("-", "Minus").gsub(".", "Dot")
  "Val#{num_str}"
end

.to_pascal_case(value) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/skit/json_schema/naming_utils.rb', line 10

def self.to_pascal_case(value)
  value.gsub(/[^a-zA-Z0-9]+/, "_")
       .gsub(/^_+|_+$/, "")
       .split("_")
       .map(&:capitalize)
       .join
end