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
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