Sha256: d003b6c1e1139db47cfd7dbcd7359b39b4d58c1c83a61da3f6da5a2cb9e362e1

Contents?: true

Size: 1.05 KB

Versions: 7

Compression:

Stored size: 1.05 KB

Contents

require_relative "../base"

module Hexx
  module Generators

    # Project scaffolder
    class Dependency < Base

      def self.source_root
        super __FILE__
      end

      def add_spec
        template "module_spec.erb", "spec/lib/#{ gem_name }_spec.rb", skip: true
      end

      def insert_setting_spec
        inject_template_into_file(
          "dependency_setting_spec.erb",
          "spec/lib/#{ gem_name }_spec.rb",
          before: "\nend"
        )
      end

      def insert_setting
        inject_template_into_file(
          "dependency_setting.erb",
          "lib/#{ gem_name }.rb",
          before: "\nend"
        )
      end

      def add_initializer
        template(
          "initializer.erb",
          "spec/dummy/config/initializers/#{ gem_name }.rb",
          skip: true
        )
      end

      def insert_initializer_setting
        inject_template_into_file(
          "initializer_setting.erb",
          "spec/dummy/config/initializers/#{ gem_name }.rb",
          after: " do |config|"
        )
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hexx-1.1.1 lib/generators/dependency/dependency.rb
hexx-1.1.0 lib/generators/dependency/dependency.rb
hexx-1.0.2 lib/generators/dependency/dependency.rb
hexx-1.0.1 lib/generators/dependency/dependency.rb
hexx-1.0.0 lib/generators/dependency/dependency.rb
hexx-0.1.1 lib/generators/dependency/dependency.rb
hexx-0.1.0 lib/generators/dependency/dependency.rb