Sha256: 1dc68c4b6168deb719dc91211830dca17833b3b9fb0166ae30c42d9640293bc3

Contents?: true

Size: 1.05 KB

Versions: 9

Compression:

Stored size: 1.05 KB

Contents

require 'generators/transponder'

module Transponder
  module Generators
    class InstallGenerator < Base
      class_option :type,   type: :string, default: 'basic', desc: "type of app to generate", aliases: "-t"
      class_option :shared, type: :boolean, default: false

      def base_path(path = nil)
        File.join([javascripts_path, file_name, path].compact)
      end
 
      def create_module
        directory "#{options[:type].downcase}", base_path
      end

      def add_setup
        template "#{options[:type].downcase}_setup.coffee", base_path('initializers/setup.coffee')
      end

      def add_manifest
        template "manifest.coffee", base_path('initializers/manifest.coffee') unless options[:shared]
      end

      def add_shared
        template "#{options[:type].downcase}_shared.coffee", base_path('loader.coffee')
      end

      def add_module_file
        module_file = File.join(javascripts_path, "#{file_name.downcase}.coffee")
        template "application.coffee", module_file unless options[:shared]
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
transponder-1.0.0 lib/generators/transponder/install/install_generator.rb
transponder-0.10.4 lib/generators/transponder/install/install_generator.rb
transponder-0.10.2 lib/generators/transponder/install/install_generator.rb
transponder-0.10.1 lib/generators/transponder/install/install_generator.rb
transponder-0.9.6 lib/generators/transponder/install/install_generator.rb
transponder-0.9.5 lib/generators/transponder/install/install_generator.rb
transponder-0.9.4 lib/generators/transponder/install/install_generator.rb
transponder-0.9.3 lib/generators/transponder/install/install_generator.rb
transponder-0.9.2 lib/generators/transponder/install/install_generator.rb