Class: Shiny::Plugin::PluginGenerator

Inherits:
PluginGeneratorBase show all
Defined in:
lib/generators/shiny/plugin/plugin_generator.rb

Overview

ShinyCMS plugin generator

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from PluginGeneratorBase

#name, #namespaced_name, #underscored_name

Constructor Details

#initialize(*args) ⇒ PluginGenerator

Returns a new instance of PluginGenerator.



27
28
29
30
# File 'lib/generators/shiny/plugin/plugin_generator.rb', line 27

def initialize( *args )
  @dummy_path = nil
  super
end

Class Method Details



60
61
62
# File 'lib/generators/shiny/plugin/plugin_generator.rb', line 60

def self.banner
  'rails g shiny:plugin plugins/ShinyThings'
end

Instance Method Details

#create_app_filesObject



40
41
42
# File 'lib/generators/shiny/plugin/plugin_generator.rb', line 40

def create_app_files
  build :app
end

#create_bin_filesObject



52
53
54
# File 'lib/generators/shiny/plugin/plugin_generator.rb', line 52

def create_bin_files
  build :bin
end

#create_config_filesObject



44
45
46
# File 'lib/generators/shiny/plugin/plugin_generator.rb', line 44

def create_config_files
  build :config
end

#create_lib_filesObject



48
49
50
# File 'lib/generators/shiny/plugin/plugin_generator.rb', line 48

def create_lib_files
  build :lib
end

#create_root_filesObject



32
33
34
35
36
37
38
# File 'lib/generators/shiny/plugin/plugin_generator.rb', line 32

def create_root_files
  build :gemfile unless options[ :skip_gemfile ]
  build :gemspec unless options[ :skip_gemspec ]
  build :license
  build :rakefile
  build :readme
end

#finish_templateObject



56
57
58
# File 'lib/generators/shiny/plugin/plugin_generator.rb', line 56

def finish_template
  build :leftovers
end