0.0
No commit activity in last 3 years
No release in over 3 years
There's a lot of open issues
Append `.hype` to your hype_generated_script.js and we take care of the rest!
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

>= 1.11
>= 10.0
>= 3.0

Runtime

~> 4.0
~> 3.0
 Project Readme

HypeAssets

HypeAssets provides Rails Asset Pipeline integration for Tumult Hype 3 animations.

Tumult Hype is a tool for producing animations and interactive content implemented as HTML5 javascripts and images. Integrating these into the Rails Asset Pipeline would enable serving these resources from a CDN and versioning them with Digest Fingerprinting. That integration is, unfortunately, difficult to do. Rails expects that all file references be encapsulated with asset_path() calls within ERB tags, while Tumult Hype produces a minified javascript file containing image filenames that are each concatenated client-side onto a single base URL.

HypeAssets makes Rails Asset Pipeline integration easy by automatically modifying the foo_hype_generated_script.js file with the correct file references.

Requirements

HypeAssets is designed to work with animations built with Tumult Hype version 3, using HYPE-4xx or HYPE-5xx runtime scripts. (It has been tested with HYPE-456, HYPE-466, and HYPE-526.)

It also requires Sprockets 3.x, as they redesigned their asset processor API.

Installation

Add this line to your applicationā€˜s Gemfile:

gem 'hype_assets'

And then execute:

$ bundle

Usage

  1. Create a folder for your hype animations. I recommend app/assets/hype, but any folder in your assets search path will do.

  2. Copy your foo.hyperesources folders into that folder.

  3. Append a .hype extension to your hype scripts:

    $ cd app/assets/hype/foo.hyperesources
    $ mv foo_hype_generated_script.js foo_hype_generated_script.js.hype
    

    NOTE: Do NOT rename your other javascript files, e.g. HYPE-123.full.min.js.

  4. In your HTML, reference your hype animation script with

    <%= javascript_include_tag "foo.hyperesources/foo_hype_generated_script.js" %>
    

Contributing

Bug reports, pull requests, and general feedback are welcome on GitHub at https://github.com/nmagedman/hype_assets/issues.

If your hype animation works when run from a static page but fails when run via HypeAssets, please send me a zip of the foo.hyperesources folder and a foo.html container page. Attach it to the github issue or email it to nmagedman+hype@gmail.com.

License

The gem is available as open source under the terms of the MIT License.