AssetHostClient

Simple Ruby client for the AssetHost API.

Build Status

Installation

gem 'asset_host_client'

The gem is "AssetHostClient", so it doesn't get mixed up with "AssetHost". However, it creates and/or extends the "AssetHost" module.

Usage

Configuration

Configure your app to connect to assethost, either in an initializer or your environment files:

  config.assethost = ActiveSupport::OrderedOptions.new

  config.assethost.server  = "assets.yoursite.org"
  config.assethost.token  = "{your assethost token}" 
  config.assethost.prefix  = "/api"

Finding

AssetHost::Asset.find(asset_id)

You should also provide fallback JSON files at lib/asset_host_client/fallback/asset.json and lib/asset_host_client/fallback/outputs.json.

This is so that if the API is unavailable for some reason, it won't bring your entire website down. You can override that path by setting AssetHost.fallback_root = Rails.root.join('lib', 'fallbacks') in an initializer.

Creating

AssetHost::Asset.create(attributes)

Contributing

Sure!

rake test to run tests.