Skip to content

allow to configure custom shortener #3

@zhisme

Description

@zhisme

allow to configure custom shortener to not define every constant by hand

idea: is to put some constants list and feed it to shortener that will define himself those shorter version constants

# the default one
def shortener(klass_name)
  klass_name.to_s.gsub('::', '')
    .split(/[a-z]/).select { |lt| !lt.empty? }.join
end

shortener(MyClass)
# => MC
shortener(MyModule::MyClass)
# => MMMC
shortener(MyModule::MyModelsNamespace::Module)
# => MMNM

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions