Sha256: 654a1011a97db4718673288a08a1596db7f30f54cc942676a1e6390948a89ea1

Contents?: true

Size: 639 Bytes

Versions: 1

Compression:

Stored size: 639 Bytes

Contents

require 'active_resource'
require 'singleton'
require 'yaml'

module SocialcastApi
  class Configuration
    include Singleton
    ATTRIBUTES = [:site, :user, :password, :config_file]
    attr_accessor *ATTRIBUTES
  end
  
  def self.configuration
    if block_given?
      yield Configuration.instance
      if Configuration.instance.config_file
        config = YAML::load_file(Configuration.config_file)
        Configuration.site = config['site']
        Configuration.user = config['user']
        Configuration.password = config['password']
      end
      require 'socialcast-api/base'
    end
    Configuration.instance
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
socialcast-api-0.0.2 lib/socialcast-api.rb