class Shoestrap::BaseGenerator

Private Class Methods

rails_root() click to toggle source
# File lib/generators/shoestrap/base_generator.rb, line 35
def rails_root
  if defined?(Rails) && Rails.respond_to?(:root)
    Rails.root.to_s
  elsif defined?(RAILS_ROOT)
    RAILS_ROOT
  else
    Dir.getwd
  end
end
shoestrap_logger() click to toggle source
# File lib/generators/shoestrap/base_generator.rb, line 21
def shoestrap_logger
  return @shoestrap_logger if @shoestrap_logger.present?
  if File.writable? '/tmp'
    logfile = File.open("/tmp/shoestrap_#{(rails_root.split('/').last || '').gsub(/\W/,'_')}", 'a')
    logfile.sync = true
    @shoestrap_logger = Logger.new(logfile)
  end
  (@shoestrap_logger || Logger.new(STDOUT)).tap do |logger|
    logger.level = Logger::DEBUG
  end
end

Public Instance Methods

source_paths() click to toggle source
# File lib/generators/shoestrap/base_generator.rb, line 6
def source_paths
  [File.join(File.dirname(__FILE__), '../../../templates/', self.class.name.demodulize.underscore)]
end

Private Instance Methods

kuhsaft_is_installed?() click to toggle source
# File lib/generators/shoestrap/base_generator.rb, line 12
def kuhsaft_is_installed?
  @kuhsaft_is_installed ||= !!defined?(Kuhsaft)
end
shoestrap_logger() click to toggle source
# File lib/generators/shoestrap/base_generator.rb, line 16
def shoestrap_logger
  self.class.shoestrap_logger
end