Sha256: 45fe5db47fbee165f8b5d7be6ee77325c89c077f402835eec278f2c0f941c700

Contents?: true

Size: 960 Bytes

Versions: 1

Compression:

Stored size: 960 Bytes

Contents

require 'virtus'
require "rack/cache"

require 'plaza/configuration'
require "plaza/version"
require 'plaza/models'
require 'plaza/request'
require 'plaza/response'
require 'plaza/adapters'
require 'plaza/inflector'
require 'restclient/components'

module Plaza

  class << self
    def enable_cache
      #this makes it so that we adhere to http cache headers when issuing
      #requests
      require 'rack/cache'
      RestClient.enable Rack::Cache,
        :metastore => self.configuration.meta_store,
        :entitystore =>  self.configuration.entity_store
    end
  end

  def self.configuration(component_name = :default)
    @configurations ||= {}
    @configurations[component_name] ||= Plaza::Configuration.new
  end

  def self.configure(component_name = :default, &block)
    self.configuration(component_name).instance_eval(&block) if block_given?
  end

  def self.adapter(class_name)
    Plaza.const_get("#{class_name}Adapter").new
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
plaza-0.0.4 lib/plaza.rb