Sha256: 3b384f7b5f7be1c2676d0313926f58ee2fe9d9972db1c3d8e45ce696c3a869aa

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

require 'wlog/domain/static_configurations'

module Wlog
# This contains a few helper methods that may be used by any part in the
# application.
# @author Simon Symeonidis
class Helpers
  include StaticConfigurations
  # Break the string to a different line
  # @param string is the string that we want processed.
  # @param numchars is the amount of characters max per line.
  def self.break_string(string,numchars)
    return unless string
    desc , cl = "", 0
    string.split.each do |word|
      wlength = word.length
      if cl + wlength + 1 > numchars
        cl = 0
        desc.concat($/)
      end
      desc.concat(word).concat(" ")
      cl += wlength + 1
    end
    desc.chomp!
  desc end

  # Check to see if the database exists in the DataDirectory
  # @return true if exists, otherwise false
  def self.database_exists?
    File.exists? "#{DataDirectory}#{DefaultDb}"
  end

  # Check to see if DataDirectory exists
  # Create the data directory if it does not exist.
  def self.make_dirs!
    # Does the data dir path not exist?
    unless File.exists? DataDirectory
      FileUtils.mkdir_p DataDirectory
    end
  nil end

  # Check if the application directory exists. If it does not, it's a first
  # time system run.
  def self.first_setup?; !File.exists? TaintFile end
end
end # module Wlog

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wlog-1.2.2 lib/wlog/domain/helpers.rb