Class: TypedEnums::Naming::NameBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/typed_enums/naming/name_builder.rb

Instance Method Summary collapse

Instance Method Details

#model_export_name(model_name) ⇒ Object



8
9
10
# File 'lib/typed_enums/naming/name_builder.rb', line 8

def model_export_name(model_name)
  model_name.to_s.split("::").map(&:camelize).join
end

#property_name(rails_mapping_name) ⇒ Object



16
17
18
# File 'lib/typed_enums/naming/name_builder.rb', line 16

def property_name(rails_mapping_name)
  rails_mapping_name.to_s.camelize(:lower)
end

#rails_mapping_name(attribute_name) ⇒ Object



12
13
14
# File 'lib/typed_enums/naming/name_builder.rb', line 12

def rails_mapping_name(attribute_name)
  attribute_name.to_s.pluralize
end

#type_name(model_export_name:, rails_mapping_name:) ⇒ Object



20
21
22
# File 'lib/typed_enums/naming/name_builder.rb', line 20

def type_name(model_export_name:, rails_mapping_name:)
  "#{model_export_name}#{rails_mapping_name.to_s.singularize.camelize}"
end