class Gemsmith::Generators::Gem

Generates default gem support.

Public Instance Methods

run() click to toggle source
# File lib/gemsmith/generators/gem.rb, line 7
def run
  create_binaries
  create_skeleton
end

Private Instance Methods

create_binaries() click to toggle source
# File lib/gemsmith/generators/gem.rb, line 14
def create_binaries
  template "%gem_name%/bin/console.tt"
  template "%gem_name%/bin/setup.tt"
  cli.chmod "#{gem_name}/bin/console", 0o755
  cli.chmod "#{gem_name}/bin/setup", 0o755
end
create_skeleton() click to toggle source
# File lib/gemsmith/generators/gem.rb, line 21
def create_skeleton
  template "%gem_name%/Gemfile.tt"
  template "%gem_name%/%gem_name%.gemspec.tt"
  template "#{LIB_ROOT_GEM}.rb.tt"
  template "#{LIB_ROOT_GEM}/identity.rb.tt"
end