Module: Machinery
- Defined in:
- lib/ui.rb,
lib/array.rb,
lib/config.rb,
lib/helper.rb,
lib/object.rb,
lib/version.rb,
lib/constants.rb,
lib/exceptions.rb,
lib/scope_mixin.rb,
lib/machinery_logger.rb
Overview
Copyright © 2013-2015 SUSE LLC
This program is free software; you can redistribute it and/or modify it under the terms of version 3 of the GNU General Public License as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, contact SUSE LLC.
To contact SUSE about this file by physical or electronic mail, you may find current contact information at www.suse.com
Defined Under Namespace
Modules: Errors, ScopeMixin Classes: Array, Config, Object, Ui
Constant Summary collapse
- VERSION =
"1.6.0"
- ROOT =
File.("..", File.dirname(__FILE__))
- DEFAULT_CONFIG_DIR =
File.join(ENV['HOME'], ".machinery")
- DEFAULT_LOG_FILE =
File.join(DEFAULT_CONFIG_DIR, "machinery.log")
- DEFAULT_CONFIG_FILE =
File.join(DEFAULT_CONFIG_DIR, "machinery.config")
- IMAGE_META_DATA_FILE =
"machinery.meta"
- @@logger =
nil
Class Method Summary collapse
Class Method Details
.initialize_logger(log_file) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/machinery_logger.rb', line 21 def self.initialize_logger(log_file) # We rotate one old log file of 21 MB if File.exists?(log_file) && File.size(log_file) > 21*1024*1024 rotated_file = log_file + ".0" FileUtils.rm(rotated_file) if File.exists?(rotated_file) FileUtils.mv(log_file, rotated_file) end if !File.exists?(log_file) dirname = File.dirname(log_file) if !Dir.exists?(dirname) FileUtils.mkdir_p(dirname) File.chmod(0700, dirname) end FileUtils.touch(log_file) FileUtils.chmod(0600, log_file) end @@logger = Logger.new(log_file) end |
.is_int?(string) ⇒ Boolean
19 20 21 |
# File 'lib/helper.rb', line 19 def self.is_int?(string) (string =~ /^\d+$/) != nil end |
.logger ⇒ Object
42 43 44 45 46 |
# File 'lib/machinery_logger.rb', line 42 def self.logger initialize_logger(DEFAULT_LOG_FILE) unless @@logger @@logger end |