Sha256: 4b600c0a7faf4a55961077b65ada4a2c635187d2a7e6ea2485eed16ecdeb27fe

Contents?: true

Size: 457 Bytes

Versions: 6

Compression:

Stored size: 457 Bytes

Contents

module Gambiarra
  module UI
    class BaseView < Gambiarra::View
      def thor
        @thor ||= begin
          thor_class = Class.new(Thor::Group) do
            include Thor::Actions
          end
          .tap { |t| t.source_root("#{Dir.pwd}") }
          .new
        end
      end

      def project_name
        Dir.pwd.split('/').last
      end

      def project_constant
        project_name.gsub('-', '_').camelize
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gambiarra-0.0.6 lib/gambiarra/ui/base_view.rb
gambiarra-0.0.5 lib/gambiarra/ui/base_view.rb
gambiarra-0.0.4 lib/gambiarra/ui/base_view.rb
gambiarra-0.0.3 lib/gambiarra/ui/base_view.rb
gambiarra-0.0.2 lib/gambiarra/ui/base_view.rb
gambiarra-0.0.1 lib/gambiarra/ui/base_view.rb