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.expand_path("..", 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

Returns:

  • (Boolean)


19
20
21
# File 'lib/helper.rb', line 19

def self.is_int?(string)
  (string =~ /^\d+$/) != nil
end

.loggerObject



42
43
44
45
46
# File 'lib/machinery_logger.rb', line 42

def self.logger
  initialize_logger(DEFAULT_LOG_FILE) unless @@logger

  @@logger
end