Module: ReplRake

Defined in:
lib/repl_rake.rb,
lib/repl_rake/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.call_best_repl(spec_gem_dir) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/repl_rake.rb', line 19

def self.call_best_repl(spec_gem_dir)
  begin
    spec = Gem::Specification.find_by_name 'pry'
    load "#{spec_gem_dir}/lib/repl_rake/tasks/pry.rake"
  rescue Gem::LoadError => e
    load "#{spec_gem_dir}/lib/repl_rake/tasks/irb.rake"
  end
end

.load_configObject



6
7
8
9
10
# File 'lib/repl_rake.rb', line 6

def self.load_config
  file = ".repl_rake.rb"
  return unless File.exists?(file)
  load file
end

.setupObject



12
13
14
15
16
17
# File 'lib/repl_rake.rb', line 12

def self.setup
  gem_spec = Gem::Specification.new(Dir["*.gemspec"].first)
  $calling_gem_name = gem_spec.name.split('.').first
  spec = Gem::Specification.find_by_name 'repl_rake'
  call_best_repl(spec.gem_dir)
end