Skip to content

Commit

Permalink
Add fallback
Browse files Browse the repository at this point in the history
  • Loading branch information
gabifija committed Mar 22, 2019
1 parent f3692cc commit bff5843
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 2 deletions.
14 changes: 14 additions & 0 deletions README.md
Expand Up @@ -118,6 +118,20 @@ new_filelink = transform.store

For a list of valid transformations, please see [here](https://www.filestack.com/docs/image-transformations).

### Fallback
Return `default` file if the source of the transformation does not work or the transformation fails.
To use fallback, you should provide `handle` of the file that should be returned. Optionally, you can add `cache`, which means number of seconds fallback response should be cached in CDN.

```ruby
transform = client.transform_external('https://someurl.com').fallback(handle: 'DEFAULT_HANDLE')
```

If you are using fallback handle that belongs to different application than the one which runs transformation (APIKEY) and it is secured with security policy, appropriate signature and policy with read call should be used:

```ruby
transform = client.transform_external('https://someurl.com').fallback(handle: 'DEFAULT_HANDLE?policy=HANDLE_APIKEY_POLICY&signature=HANDLE_APIKEY_SIGNATURE', cache: 10)
```

### Tagging

If you have auto-tagging enabled onto your account, it can be called on any filelink object (tags don't work on external URLs).
Expand Down
2 changes: 1 addition & 1 deletion docs/TransformConfig.html
Expand Up @@ -113,7 +113,7 @@ <h2>Constant Summary</h2>
</span><span class='tstring_content'> blackwhite</span><span class='words_sep'> </span><span class='tstring_content'>sepia</span><span class='words_sep'> </span><span class='tstring_content'>pixelate</span><span class='words_sep'> </span><span class='tstring_content'>oil_paint</span><span class='words_sep'> </span><span class='tstring_content'>negative</span><span class='words_sep'> </span><span class='tstring_content'>modulate</span><span class='words_sep'>
</span><span class='tstring_content'> partial_pixelate</span><span class='words_sep'> </span><span class='tstring_content'>partial_blur</span><span class='words_sep'> </span><span class='tstring_content'>collage</span><span class='words_sep'> </span><span class='tstring_content'>upscale</span><span class='words_sep'> </span><span class='tstring_content'>enhance</span><span class='words_sep'>
</span><span class='tstring_content'> redeye</span><span class='words_sep'> </span><span class='tstring_content'>ascii</span><span class='words_sep'> </span><span class='tstring_content'>filetype_conversion</span><span class='words_sep'> </span><span class='tstring_content'>quality</span><span class='words_sep'> </span><span class='tstring_content'>urlscreenshot</span><span class='words_sep'>
</span><span class='tstring_content'> no_metadata</span><span class='words_sep'></span>
</span><span class='tstring_content'> no_metadata</span><span class='words_sep'></span><span class='tstring_content'> fallback</span><span class='words_sep'></span>
<span class='tstring_end'>]</span></span><span class='period'>.</span><span class='id identifier rubyid_freeze'>freeze</span></pre></dd>

</dl>
Expand Down
3 changes: 2 additions & 1 deletion lib/filestack/config.rb
Expand Up @@ -35,6 +35,7 @@ class TransformConfig
torn_edges shadow circle border sharpen blur monochrome
blackwhite sepia pixelate oil_paint negative modulate
partial_pixelate partial_blur collage upscale enhance
redeye ascii filetype_conversion quality urlscreenshot no_metadata
redeye ascii filetype_conversion quality urlscreenshot
no_metadata fallback
].freeze
end

0 comments on commit bff5843

Please sign in to comment.