module Inprovise

Version definition for Inprovise

Author

Martin Corino

License

Distributes under the same license as Ruby

Constants

DEFAULT_SCHEME
INFRA_FILE
RC_FILE
VERSION

Public Class Methods

add_script(script) { |script| ... } click to toggle source
# File lib/inprovise.rb, line 80
def add_script(script)
  yield(script) if block_given?
  Inprovise::ScriptIndex.default.add(script)
  script
end
default_scheme() click to toggle source
# File lib/inprovise.rb, line 64
def default_scheme
  ENV['INPROVISE_SCHEME'] || Inprovise::DEFAULT_SCHEME
end
demonstrate() click to toggle source
# File lib/inprovise.rb, line 40
def demonstrate
  @demonstrate ||= false
end
demonstrate=(f) click to toggle source
# File lib/inprovise.rb, line 44
def demonstrate=(f)
  @demonstrate = (f == true)
end
infra() click to toggle source
# File lib/inprovise.rb, line 56
def infra
  @infra ||= (ENV['INPROVISE_INFRA'] || find_infra)
end
loaded?(scheme) click to toggle source
# File lib/inprovise.rb, line 72
def loaded?(scheme)
  schemes.include?(File.expand_path(scheme, root))
end
log() click to toggle source
# File lib/inprovise.rb, line 76
def log
  @log ||= Inprovise::Logger.new('Local', 'cli')
end
root() click to toggle source
# File lib/inprovise.rb, line 60
def root
  @root ||= File.dirname(infra)
end
schemes() click to toggle source
# File lib/inprovise.rb, line 68
def schemes
  @schemes ||= []
end
sequential() click to toggle source
# File lib/inprovise.rb, line 32
def sequential
  @sequential ||= false
end
sequential=(f) click to toggle source
# File lib/inprovise.rb, line 36
def sequential=(f)
  @sequential = (f == true)
end
show_backtrace() click to toggle source
# File lib/inprovise.rb, line 24
def show_backtrace
  @show_backtrace ||= false
end
show_backtrace=(f) click to toggle source
# File lib/inprovise.rb, line 28
def show_backtrace=(f)
  @show_backtrace = (f == true)
end
skip_dependencies() click to toggle source
# File lib/inprovise.rb, line 48
def skip_dependencies
  @skip_dependencies ||= false
end
skip_dependencies=(f) click to toggle source
# File lib/inprovise.rb, line 52
def skip_dependencies=(f)
  @skip_dependencies = (f == true)
end
verbosity() click to toggle source
# File lib/inprovise.rb, line 16
def verbosity
  @verbose ||= 0
end
verbosity=(val) click to toggle source
# File lib/inprovise.rb, line 20
def verbosity=(val)
  @verbose = val.to_i
end

Private Class Methods

find_infra() click to toggle source
# File lib/inprovise.rb, line 88
def find_infra
  curpath = File.expand_path('.')
  begin
    # check if this is where the infra file lives
    if File.file?(File.join(curpath, Inprovise::INFRA_FILE))
      return File.join(curpath, Inprovise::INFRA_FILE)
    end
    # not found yet, move one dir up until we reach the root
    curpath = File.expand_path(File.join(curpath, '..'))
  end while !(curpath =~ /^(#{File::SEPARATOR}|.:#{File::SEPARATOR})$/)
  INFRA_FILE
end