Sha256: 3e993b1f5db2b05acdf9264d70a32f2206a7b72e19bf13414468f0c8153b80ea

Contents?: true

Size: 687 Bytes

Versions: 33

Compression:

Stored size: 687 Bytes

Contents

# encoding: UTF-8
module Firefly
  class Config < Hash

    DEFAULTS = {
      :hostname         => "localhost:3000",
      :api_key          => "test",
      :database         => "sqlite3://#{Dir.pwd}/firefly_#{ENV['RACK_ENV']}.sqlite3",
      :recent_urls      => 25,
      :tweet            => "Check this out: %short_url%",
      :hyves_title      => "Check this out",
      :hyves_body       => "Check this out: %short_url%"
    }

    def initialize obj
      self.update DEFAULTS
      self.update obj
    end

    def set key, val = nil, &blk
      if val.is_a? Hash
        self[key].update val
      else
        self[key] = block_given?? blk : val
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 3 rubygems

Version Path
tmin-0.2.6 lib/tmin/config.rb
tmin-0.2.5 lib/tmin/config.rb
tmin-0.2.4 lib/tmin/config.rb
tmin-0.2.3 lib/tmin/config.rb
tmin-0.2.2 lib/tmin/config.rb
tmin-0.2.1 lib/tmin/config.rb
tmin-0.2.0 lib/tmin/config.rb
tmin-0.1.9 lib/tmin/config.rb
tmin-0.1.8 lib/tmin/config.rb
tmin-0.1.7 lib/tmin/config.rb
tmin-0.1.6 lib/tmin/config.rb
tmin_test-0.0.5 lib/tmin/config.rb
tmin_test-0.0.4 lib/tmin/config.rb
tmin_test-0.0.3 lib/tmin/config.rb
tmin_test-0.0.2 lib/tmin/config.rb
tmin_test-0.0.1 lib/tmin/config.rb
tmin-0.1.5 lib/tmin/config.rb
tmin-0.1.4 lib/tmin/config.rb
tmin-0.1.3 lib/tmin/config.rb
tmin-0.1.2 lib/tmin/config.rb