Sha256: 8fed351756953e95324ff72da2743067fefdfed5b0ac57d902add3a9fd644392

Contents?: true

Size: 590 Bytes

Versions: 8

Compression:

Stored size: 590 Bytes

Contents

require 'yaml'

# used to read api_key
module Instapusher
  module Configuration
    extend self
    @_settings = {}
    attr_reader :_settings

    def load(debug = false, filename=nil)
      filename ||= File.join(ENV['HOME'], '.instapusher')

      unless File.exist? filename
        File.new(filename, File::CREAT|File::TRUNC|File::RDWR, 0644).close
      end

      @_settings = YAML::load_file(filename) || {}

      if debug
        puts @_settings.inspect
      end
    end

    def method_missing(name, *args, &block)
      self.load
      @_settings[name.to_s]
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
instapusher-0.0.32 lib/instapusher/configuration.rb
instapusher-0.0.31 lib/instapusher/configuration.rb
instapusher-0.0.30 lib/instapusher/configuration.rb
instapusher-0.0.29 lib/instapusher/configuration.rb
instapusher-0.0.28 lib/instapusher/configuration.rb
instapusher-0.0.27 lib/instapusher/configuration.rb
instapusher-0.0.26 lib/instapusher/configuration.rb
instapusher-0.0.25 lib/instapusher/configuration.rb