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