Class: ContentfulModel::AssetDimensionQuery

Inherits:
Object
  • Object
show all
Defined in:
lib/contentful_model/asset_dimension_query.rb

Overview

Module for extending Asset with Image API capabilities

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#assetObject (readonly)

Returns the value of attribute asset.



4
5
6
# File 'lib/contentful_model/asset_dimension_query.rb', line 4

def asset
  @asset
end

#queryObject (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

#loadObject



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_8bitObject



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