Skip to content

Commit

Permalink
Merge pull request #343 from bullet-train-co/refactor-transformer
Browse files Browse the repository at this point in the history
Minor refactoring in Transformer
  • Loading branch information
jagthedrummer authored Aug 7, 2023
2 parents df0b0ec + 17cf3ec commit 3e104ee
Showing 1 changed file with 13 additions and 47 deletions.
60 changes: 13 additions & 47 deletions bullet_train-super_scaffolding/lib/scaffolding/transformer.rb
Original file line number Diff line number Diff line change
Expand Up @@ -76,9 +76,7 @@ def decode_double_replacement_fix(string)
end

def transform_string(string)
[

# full class name plural.
full_class_name = [
"Scaffolding::AbsolutelyAbstract::CreativeConcepts",
"Scaffolding::CompletelyConcrete::TangibleThings",
"ScaffoldingAbsolutelyAbstractCreativeConcepts",
Expand All @@ -94,41 +92,19 @@ def transform_string(string)
"scaffolding_completely_concrete_tangible_things",
"scaffolding-absolutely-abstract-creative-concepts",
"scaffolding-completely-concrete-tangible-things",
"scaffolding.completely_concrete.tangible_things"
]

# full class name singular.
"Scaffolding::AbsolutelyAbstract::CreativeConcept",
"Scaffolding::CompletelyConcrete::TangibleThing",
"ScaffoldingAbsolutelyAbstractCreativeConcept",
"ScaffoldingCompletelyConcreteTangibleThing",
"Scaffolding Absolutely Abstract Creative Concept",
"Scaffolding Completely Concrete Tangible Thing",
"Scaffolding/Absolutely Abstract/Creative Concept",
"Scaffolding/Completely Concrete/Tangible Thing",
"scaffolding/absolutely_abstract/creative_concept",
"scaffolding/completely_concrete/tangible_thing",
"scaffolding_absolutely_abstract_creative_concept",
"scaffolding_completely_concrete_tangible_thing",
"scaffolding-absolutely-abstract-creative-concept",
"scaffolding-completely-concrete-tangible-thing",
"scaffolding.completely_concrete.tangible_things",

# class name in context plural.
class_name_with_context = [
"absolutely_abstract_creative_concepts",
"completely_concrete_tangible_things",
"absolutely_abstract/creative_concepts",
"completely_concrete/tangible_things",
"absolutely-abstract-creative-concepts",
"completely-concrete-tangible-things",
]

# class name in context singular.
"absolutely_abstract_creative_concept",
"completely_concrete_tangible_thing",
"absolutely_abstract/creative_concept",
"completely_concrete/tangible_thing",
"absolutely-abstract-creative-concept",
"completely-concrete-tangible-thing",

# just class name singular.
class_name = [
"creative_concepts",
"tangible_things",
"creative-concepts",
Expand All @@ -139,24 +115,14 @@ def transform_string(string)
"Tangible things",
"creative concepts",
"tangible things",
]

# just class name plural.
"creative_concept",
"tangible_thing",
"creative-concept",
"tangible-thing",
"Creative Concept",
"Tangible Thing",
"Creative concept",
"Tangible thing",
"creative concept",
"tangible thing",

# Account namespace vs. others.
":account",
"/account/"

].each do |needle|
(
full_class_name + full_class_name.map(&:singularize) +
class_name_with_context + class_name_with_context.map(&:singularize) +
class_name + class_name.map(&:singularize) +
[":account", "/account/"] # Account namespace vs. others.
).each do |needle|
string = string.gsub(needle, encode_double_replacement_fix(class_names_transformer.replacement_for(needle)))
end

Expand Down

0 comments on commit 3e104ee

Please sign in to comment.