Sha256: b6179dad0efca0b57c40ee68ea166d907c0dbb98a76d0df23dda45bcacb0b6be

Contents?: true

Size: 498 Bytes

Versions: 1

Compression:

Stored size: 498 Bytes

Contents

require 'yaml'

module Instapusher
  module Configuration
    extend self
      raise 'boom'

    @_settings = {}
    attr_reader :_settings

    def load(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) || {}
    end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
instapusher-0.0.22 lib/instapusher/configuration.rb