Class: ContentfulModel::AssetDimensionQuery
- Inherits:
-
Object
- Object
- ContentfulModel::AssetDimensionQuery
- Defined in:
- lib/contentful_model/asset_dimension_query.rb
Overview
Module for extending Asset with Image API capabilities
Instance Attribute Summary collapse
-
#asset ⇒ Object
readonly
Returns the value of attribute asset.
-
#query ⇒ Object
readonly
Returns the value of attribute query.
Instance Method Summary collapse
- #format(fm) ⇒ Object
- #height(h) ⇒ Object
-
#initialize(asset) ⇒ AssetDimensionQuery
constructor
A new instance of AssetDimensionQuery.
- #jpeg_quality(q) ⇒ Object
- #load ⇒ Object
- #padded_background_color(bg) ⇒ Object
- #png_8bit ⇒ Object
- #resize(width = nil, height = nil) ⇒ Object
- #resize_behavior(fit) ⇒ Object
- #rounded_corners(r) ⇒ Object
- #thumbnail_focused_on(f) ⇒ Object
- #width(w) ⇒ Object
Constructor Details
#initialize(asset) ⇒ AssetDimensionQuery
Returns a new instance of AssetDimensionQuery.
6 7 8 9 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 6 def initialize(asset) @asset = asset @query = {} end |
Instance Attribute Details
#asset ⇒ Object (readonly)
Returns the value of attribute asset.
4 5 6 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 4 def asset @asset end |
#query ⇒ Object (readonly)
Returns the value of attribute query.
4 5 6 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 4 def query @query end |
Instance Method Details
#format(fm) ⇒ Object
27 28 29 30 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 27 def format(fm) query[:fm] = fm self end |
#height(h) ⇒ Object
22 23 24 25 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 22 def height(h) query[:h] = h self end |
#jpeg_quality(q) ⇒ Object
32 33 34 35 36 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 32 def jpeg_quality(q) query[:fm] = 'jpg' query[:q] = q self end |
#load ⇒ Object
66 67 68 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 66 def load asset.url(query) end |
#padded_background_color(bg) ⇒ Object
60 61 62 63 64 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 60 def padded_background_color(bg) query[:fit] = 'pad' query[:bg] = bg self end |
#png_8bit ⇒ Object
38 39 40 41 42 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 38 def png_8bit query[:fm] = 'png' query[:fl] = 'png8' self end |
#resize(width = nil, height = nil) ⇒ Object
11 12 13 14 15 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 11 def resize(width = nil, height = nil) self.width(width) unless width.nil? self.height(height) unless height.nil? self end |
#resize_behavior(fit) ⇒ Object
44 45 46 47 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 44 def resize_behavior(fit) query[:fit] = fit self end |
#rounded_corners(r) ⇒ Object
55 56 57 58 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 55 def rounded_corners(r) query[:r] = r self end |
#thumbnail_focused_on(f) ⇒ Object
49 50 51 52 53 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 49 def thumbnail_focused_on(f) query[:fit] = 'thumb' query[:f] = f self end |
#width(w) ⇒ Object
17 18 19 20 |
# File 'lib/contentful_model/asset_dimension_query.rb', line 17 def width(w) query[:w] = w self end |