blob: 1c3d6d7681e66218a343ce29a47411a574bc1cb3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
require 'rails/generators/base'
module Nifty
module Generators
class Base < Rails::Generators::Base #:nodoc:
def self.source_root
@_nifty_source_root ||= File.expand_path(File.join(File.dirname(__FILE__), 'nifty', generator_name, 'templates'))
end
def self.banner
"rails generate nifty:#{generator_name} #{self.arguments.map{ |a| a.usage }.join(' ')} [options]"
end
private
def add_gem(name, options = {})
gemfile_content = File.read(destination_path("Gemfile"))
File.open(destination_path("Gemfile"), 'a') { |f| f.write("\n") } unless gemfile_content =~ /\n\Z/
gem name, options unless gemfile_content.include? name
end
def print_usage
self.class.help(Thor::Base.shell.new)
exit
end
end
end
end
|