Class: Refinery::ThumbnailDimensions::Geometry
- Inherits:
-
Object
- Object
- Refinery::ThumbnailDimensions::Geometry
- Defined in:
- images/app/models/refinery/thumbnail_dimensions.rb
Instance Attribute Summary collapse
-
#geometry ⇒ Object
readonly
Returns the value of attribute geometry.
-
#height ⇒ Object
readonly
Returns the value of attribute height.
-
#width ⇒ Object
readonly
Returns the value of attribute width.
Instance Method Summary collapse
- #custom? ⇒ Boolean
-
#initialize(geometry) ⇒ Geometry
constructor
A new instance of Geometry.
Constructor Details
#initialize(geometry) ⇒ Geometry
Returns a new instance of Geometry.
82 83 84 85 86 87 88 89 90 |
# File 'images/app/models/refinery/thumbnail_dimensions.rb', line 82 def initialize(geometry) @geometry = if geometry.is_a?(Symbol) && Refinery::Images.user_image_sizes.keys.include?(geometry) Refinery::Images.user_image_sizes[geometry] else geometry.to_s end @width, @height = @geometry.split(%r{\#{1,2}|\+|>|!|x}im)[0..1].map(&:to_f) end |
Instance Attribute Details
#geometry ⇒ Object (readonly)
Returns the value of attribute geometry.
81 82 83 |
# File 'images/app/models/refinery/thumbnail_dimensions.rb', line 81 def geometry @geometry end |
#height ⇒ Object (readonly)
Returns the value of attribute height.
81 82 83 |
# File 'images/app/models/refinery/thumbnail_dimensions.rb', line 81 def height @height end |
#width ⇒ Object (readonly)
Returns the value of attribute width.
81 82 83 |
# File 'images/app/models/refinery/thumbnail_dimensions.rb', line 81 def width @width end |
Instance Method Details
#custom? ⇒ Boolean
92 93 94 |
# File 'images/app/models/refinery/thumbnail_dimensions.rb', line 92 def custom? %r{\d+x\d+>} === geometry end |