class Raketeer::IRBTask

@author Jonathan Bradley Whited @since 0.1.0

Attributes

description[RW]
irb_cmd[RW]
main_module[RW]
name[RW]
warning[RW]
warning?[RW]

Public Class Methods

new(name=:irb) { |self| ... } click to toggle source
Calls superclass method
# File lib/raketeer/irb_task.rb, line 32
def initialize(name=:irb)
  super()

  @description = 'Open an irb session loaded with this library'
  @main_module = Util.find_main_module
  @name = name
  @warning = true

  @irb_cmd = ['irb']
  @irb_cmd.push('-r','rubygems')
  @irb_cmd.push('-r','bundler/setup')

  yield self if block_given?

  @irb_cmd.push('-r',@main_module) unless @main_module.nil?
  @irb_cmd << '-w' if @warning

  define
end

Public Instance Methods

define() click to toggle source
# File lib/raketeer/irb_task.rb, line 52
def define
  desc @description
  task @name do |task,args|
    sh(*@irb_cmd)
  end
end