Class: Jeweler::JewelerGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/jeweler/jeweler_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_documentObject

copy_rakefile



12
13
14
# File 'lib/generators/jeweler/jeweler_generator.rb', line 12

def copy_document
	copy_file ".document", ".document"
end

#copy_rakefileObject



8
9
10
# File 'lib/generators/jeweler/jeweler_generator.rb', line 8

def copy_rakefile
	template "Rakefile", "lib/tasks/jeweler.rake"
end

#create_binObject

create_gemlib



26
27
28
# File 'lib/generators/jeweler/jeweler_generator.rb', line 26

def create_bin
	empty_directory "bin"
end

#create_gemlibObject

create_namedir



20
21
22
23
24
# File 'lib/generators/jeweler/jeweler_generator.rb', line 20

def create_gemlib
	create_file "lib/#{file_name}.rb" do
		"# Write your gem code in here!"
	end # create_file
end

#create_namedirObject

copy_document



16
17
18
# File 'lib/generators/jeweler/jeweler_generator.rb', line 16

def create_namedir
	empty_directory "lib/#{file_name}"
end

#github_userObject

user_name



44
45
46
# File 'lib/generators/jeweler/jeweler_generator.rb', line 44

def github_user
	Jeweler::JewelerGit.configuration["github"]["user"]
end

#homepage_nameObject

github_user



48
49
50
# File 'lib/generators/jeweler/jeweler_generator.rb', line 48

def homepage_name
	"https://github.com/" + github_user + "/#{file_name}"
end

#inject_gemfileObject

create_bin



30
31
32
33
34
35
36
37
# File 'lib/generators/jeweler/jeweler_generator.rb', line 30

def inject_gemfile
	gem_group :development, :test do
		gem "shoulda", ">= 0"
		gem "rdoc", "~> 3.12"
		gem "bundler", "~> 1.0.0"
		gem "jeweler", "~> 1.8.4"
	end # gem_group
end

#rails_versionObject

user_email



56
57
58
# File 'lib/generators/jeweler/jeweler_generator.rb', line 56

def rails_version
	Rails.version
end

#show_readmeObject

rails_version



60
61
62
# File 'lib/generators/jeweler/jeweler_generator.rb', line 60

def show_readme
	readme( "README" )
end

#user_emailObject

homepage_name



52
53
54
# File 'lib/generators/jeweler/jeweler_generator.rb', line 52

def user_email
	Jeweler::JewelerGit.configuration["user"]["email"]
end

#user_nameObject

TODO: raise exceptions for when the user hasn’t told git about himself



40
41
42
# File 'lib/generators/jeweler/jeweler_generator.rb', line 40

def user_name
	Jeweler::JewelerGit.configuration["user"]["name"]
end