class Jeweler::Generator

Public Class Methods

new(options = {}) click to toggle source
   # File lib/bio-gem/mod/jeweler.rb
18 def initialize(options = {})
19   original_initialize(options)
20   # RCov is not properly supported in Ruby 1.9.2, so we remove it
21   development_dependencies.delete_if { |k,v| k == "rcov" }
22   # Jeweler has a bug for bundler
23   development_dependencies.delete_if { |k,v| k == "bundler" }
24   development_dependencies.delete_if { |k,v| k == "jeweler" }
25   development_dependencies << ["jeweler",'~> 1.8.4", :git => "https://github.com/technicalpickles/jeweler.git']
26   development_dependencies << ["bundler", ">= 1.0.21"]
27   # development_dependencies << ["bio-logger"]
28   development_dependencies << ["bio", ">= 1.4.2"]
29   # we add rdoc because of an upgrade of rake RDocTask causing errors
30   development_dependencies << ["rdoc","~> 3.12"]
31   if options[:biogem_db]
32     development_dependencies << ["activerecord", ">= 3.0.7"]
33     development_dependencies << ["activesupport", ">= 3.0.7"]
34     development_dependencies << ["sqlite3", ">= 1.3.3"]
35   end
36   development_dependencies << ['systemu', '>=2.5.2'] if options[:wrapper]
37 end
Also aliased as: original_initialize

Public Instance Methods

create_and_push_repo() click to toggle source
   # File lib/bio-gem/mod/jeweler.rb
77 def create_and_push_repo
78   puts "Please provide your Github password to create the Github repository"
79   begin
80     login = github_username
81     password = ask("Password: ") { |q| q.echo = false }
82     github = Github.new(:login => login.strip, :password => password.strip)
83     github.repos.create(:name => github_repo_name, :description => summary)
84   rescue Github::Error::Unauthorized
85     puts "Wrong login/password! Please try again"
86     retry
87   rescue Github::Error::UnprocessableEntity
88     raise GitRepoCreationFailed, "Can't create that repo. Does it already exist?"
89   end
90   # TODO do a HEAD request to see when it's ready?
91   @repo.push('origin')
92 end
create_files() click to toggle source
this is the default directory for storing library datasets
creates a data directory for every needs.

the options are defined in mod/jeweler/options.rb

   # File lib/bio-gem/mod/jeweler.rb
62 def create_files
63   create_plugin_files
64 end
Also aliased as: original_create_files
github_repo_name()
Alias for: target_dir
original_create_files()
Alias for: create_files
original_initialize(options = {})
Alias for: new
original_project_name()
Alias for: project_name
original_render_template(source)
Alias for: render_template
project_name() click to toggle source
   # File lib/bio-gem/mod/jeweler.rb
40 def project_name
41   name = original_project_name
42   return 'bio-'+name if name !~ /^bio-/
43   name
44 end
Also aliased as: original_project_name
puts_template_message(message, length=70, padding=4) click to toggle source
   # File lib/bio-gem/mod/jeweler.rb
66 def puts_template_message(message, length=70, padding=4)
67   puts "*"*(length+padding*2+2)
68   puts "*"+" "*(length+padding*2)+"*"
69   message=message.join("\n") if message.kind_of? Array
70   message.scan(/.{1,70}/).map do |sub_message|
71     puts "*"+" "*padding+sub_message+" "*(length-sub_message.size+padding)+"*"
72   end
73   puts "*"+" "*(length+padding*2)+"*"
74   puts "*"*(length+padding*2+2)
75 end
render_template(source) click to toggle source
   # File lib/bio-gem/mod/jeweler.rb
47 def render_template(source)
48   buf = original_render_template(source)
49   # call hook (returns edited buf)
50   after_render_template(source,buf)
51 end
Also aliased as: original_render_template
target_dir() click to toggle source
   # File lib/bio-gem/mod/jeweler.rb
53 def target_dir
54   project_name.sub('bio','bioruby')
55 end
Also aliased as: github_repo_name