Sha256: 7e1bdc696deea1d3ce210dff08cd71054c30bdff9aa68f205fd65ad9085846b9

Contents?: true

Size: 763 Bytes

Versions: 19

Compression:

Stored size: 763 Bytes

Contents

require 'singleton'

module Logworm
  class ConfigFileNotFound < Exception ; end
  
  class Config
    
    include ::Singleton
      
    FILENAME = ".logworm"
    
    def initialize
      reset
    end
    
    def reset
      @file_found = false
      @url = nil
    end
    
    def read
      begin
        f = File.new("./" + FILENAME, 'r')
        @url = f.readline.strip
        @file_found = true
      rescue Errno::ENOENT => e
      end
      self
    end

    def url
      @url
    end
    
    def file_found?
      @file_found and (!@url.nil? and @url != "")
    end
    
    def save(url)
      File.open("./" + FILENAME, 'w') do |f|
        f.puts url
      end rescue Exception
      %x[echo #{FILENAME} >> .gitignore]
    end
    
  end

end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
logworm_amqp-0.9.8 lib/base/config.rb
logworm_amqp-0.9.7 lib/base/config.rb
logworm_amqp-0.9.6 lib/base/config.rb
logworm_amqp-0.9.5 lib/base/config.rb
logworm_amqp-0.9.4 lib/base/config.rb
logworm_amqp-0.9.3 lib/base/config.rb
logworm_amqp-0.9.2 lib/base/config.rb
logworm_amqp-0.9.1 lib/base/config.rb
logworm_amqp-0.9.0 lib/base/config.rb
logworm_amqp-0.8.9 lib/base/config.rb
logworm_amqp-0.8.8 lib/base/config.rb
logworm_amqp-0.8.7 lib/base/config.rb
logworm_amqp-0.8.6 lib/base/config.rb
logworm_amqp-0.8.5 lib/base/config.rb
logworm_amqp-0.8.4 lib/base/config.rb
logworm_amqp-0.8.3 lib/base/config.rb
logworm_amqp-0.8.1 lib/base/config.rb
logworm_amqp-0.8.0 lib/base/config.rb
logworm-0.7.7 lib/base/config.rb