Class: TypedEnums::Naming::NameBuilder
- Inherits:
-
Object
- Object
- TypedEnums::Naming::NameBuilder
- Defined in:
- lib/typed_enums/naming/name_builder.rb
Instance Method Summary collapse
- #model_export_name(model_name) ⇒ Object
- #property_name(rails_mapping_name) ⇒ Object
- #rails_mapping_name(attribute_name) ⇒ Object
- #type_name(model_export_name:, rails_mapping_name:) ⇒ Object
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 |