Class: Jeweler::JewelerGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Jeweler::JewelerGenerator
- Defined in:
- lib/generators/jeweler/jeweler_generator.rb
Instance Method Summary collapse
-
#copy_document ⇒ Object
copy_rakefile.
- #copy_rakefile ⇒ Object
-
#create_bin ⇒ Object
create_gemlib.
-
#create_gemlib ⇒ Object
create_namedir.
-
#create_namedir ⇒ Object
copy_document.
-
#github_user ⇒ Object
user_name.
-
#homepage_name ⇒ Object
github_user.
-
#inject_gemfile ⇒ Object
create_bin.
-
#rails_version ⇒ Object
user_email.
-
#show_readme ⇒ Object
rails_version.
-
#user_email ⇒ Object
homepage_name.
-
#user_name ⇒ Object
TODO: raise exceptions for when the user hasn’t told git about himself.
Instance Method Details
#copy_document ⇒ Object
copy_rakefile
12 13 14 |
# File 'lib/generators/jeweler/jeweler_generator.rb', line 12 def copy_document copy_file ".document", ".document" end |
#copy_rakefile ⇒ Object
8 9 10 |
# File 'lib/generators/jeweler/jeweler_generator.rb', line 8 def copy_rakefile template "Rakefile", "lib/tasks/jeweler.rake" end |
#create_bin ⇒ Object
create_gemlib
26 27 28 |
# File 'lib/generators/jeweler/jeweler_generator.rb', line 26 def create_bin empty_directory "bin" end |
#create_gemlib ⇒ Object
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_namedir ⇒ Object
copy_document
16 17 18 |
# File 'lib/generators/jeweler/jeweler_generator.rb', line 16 def create_namedir empty_directory "lib/#{file_name}" end |
#github_user ⇒ Object
user_name
44 45 46 |
# File 'lib/generators/jeweler/jeweler_generator.rb', line 44 def github_user Jeweler::JewelerGit.configuration["github"]["user"] end |
#homepage_name ⇒ Object
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_gemfile ⇒ Object
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_version ⇒ Object
user_email
56 57 58 |
# File 'lib/generators/jeweler/jeweler_generator.rb', line 56 def rails_version Rails.version end |
#show_readme ⇒ Object
rails_version
60 61 62 |
# File 'lib/generators/jeweler/jeweler_generator.rb', line 60 def show_readme readme( "README" ) end |
#user_email ⇒ Object
homepage_name
52 53 54 |
# File 'lib/generators/jeweler/jeweler_generator.rb', line 52 def user_email Jeweler::JewelerGit.configuration["user"]["email"] end |
#user_name ⇒ Object
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 |