Sha256: 75a17d8affb38b3edb05c78c1d8cf75d252d53c24454476ac06846d3ef2e4ca2

Contents?: true

Size: 597 Bytes

Versions: 6

Compression:

Stored size: 597 Bytes

Contents

require "godmin/generators/base"

module Godmin
  module Generators
    class NamedBase < Base
      argument :name, type: :string

      private

      def full_class_name
        if namespace
          "#{namespace}::#{class_name}"
        else
          class_name
        end
      end

      def class_name
        @class_name ||= name.classify
      end

      def class_path
        @class_path ||= namespaced_path + name.classify.deconstantize.split("::").map(&:underscore)
      end

      def file_name
        @file_name ||= class_name.demodulize.underscore
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
godmin-1.5.0 lib/godmin/generators/named_base.rb
godmin-1.4.0 lib/godmin/generators/named_base.rb
godmin-1.3.1 lib/godmin/generators/named_base.rb
godmin-1.3.0 lib/godmin/generators/named_base.rb
godmin-1.2.0 lib/godmin/generators/named_base.rb
godmin-1.1.0 lib/godmin/generators/named_base.rb