Sha256: a2bb458a9b999baabaec434fb827fb49d971c3c048c8ceea7576431e89c7078f

Contents?: true

Size: 1.3 KB

Versions: 6

Compression:

Stored size: 1.3 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_exits?
    File.exists? "#{DataDirectory}#{ARGV[0] || 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

6 entries across 6 versions & 1 rubygems

Version Path
wlog-1.2.1 lib/wlog/domain/helpers.rb
wlog-1.2.0 lib/wlog/domain/helpers.rb
wlog-1.1.7 lib/wlog/domain/helpers.rb
wlog-1.1.6 lib/wlog/domain/helpers.rb
wlog-1.1.5 lib/wlog/domain/helpers.rb
wlog-1.1.1 lib/wlog/domain/helpers.rb