Sha256: 984966454a146a5a8b980f358d175c563206d3a72b4cc0b5113da20b64b4c087

Contents?: true

Size: 738 Bytes

Versions: 4

Compression:

Stored size: 738 Bytes

Contents

# typed: false
# frozen_string_literal: true

module Hephaestus
  module AppName
    # like, `plug-slack`
    def app_name
      send(:original_app_name)
    rescue NoMethodError # we're in the context of Rails, so we can't call the generator method
      "plug-#{Rails.application.class.module_parent.name.underscore[5..-1]}"
    end

    # like, `slack`
    def plug_name
      app_name.split("-", 2).last
    end

    # like, `Slack`, or `html_proofer => HtmlProofer`
    def capital_plug_name
      plug_name.camelcase
    end

    # like, `SLACK`
    def upcase_plug_name
      plug_name.upcase
    end

    # like, `slack`, or `HTMLProofer => html_proofer``
    def underscore_plug_name
      plug_name.underscore
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hephaestus-0.8.13 lib/hephaestus/app_name.rb
hephaestus-0.8.12.2 lib/hephaestus/app_name.rb
hephaestus-0.8.12.1 lib/hephaestus/app_name.rb
hephaestus-0.8.12 lib/hephaestus/app_name.rb