module Bizside

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/bizside.rb, line 48
def self.config
  if @@_config
    return @@_config unless Bizside.env == 'development'
  end

  configfile = ENV['CONFIG_FILE'] || File.join('config', 'bizside.yml')
  if File.exist?(configfile)
    @@_config = Bizside::Config.new(YAML.load_file(configfile)[Bizside.env])
  else
    raise "設定ファイルの #{configfile} は必須です。"
  end
end
env() click to toggle source
# File lib/bizside.rb, line 23
def self.env
  rails_env || ENV['RAILS_ENV'] || 'development'
end
logger() click to toggle source
# File lib/bizside.rb, line 61
def self.logger
  if defined?(Rails) && Rails.logger
    Rails.logger
  else
    @logger ||= ::Logger.new($stdout)
  end
end
rails_env() click to toggle source

Railsがロードできる場合はRails.envを返し、ロードできない場合はnilを返します。

# File lib/bizside.rb, line 19
def self.rails_env
  defined?(Rails) && Rails.env
end
version_info() click to toggle source
# File lib/bizside.rb, line 28
def self.version_info
  if @@_version_info.nil?
    release_tag_file = "/var/#{Bizside.config.add_on_name}/shared/RELEASE_TAG"
    if File.exist?(release_tag_file)
      @@_version_info = File.read(release_tag_file).strip
    else
      if Dir.exist?('.git')
        info = `git describe`.strip.split('-')
        @@_version_info = info[0] ? "#{info[0]}-#{info[1]}" : '0.0.0-0'
        @@_version_info << "-p#{info[2]}" if info[2].to_i > 0
      else
        @@_version_info = '0.0.0-0'
      end
    end
  end

  @@_version_info
end