Class: PictureTag::Instructions::Keep
- Inherits:
-
ConditionalInstruction
- Object
- Instruction
- ConditionalInstruction
- PictureTag::Instructions::Keep
- Defined in:
- lib/jekyll_picture_tag/instructions/children/params.rb
Overview
Which vips interestingness setting to use for a given media query. Can be given either in params or preset.
Instance Method Summary collapse
- #acceptable_types ⇒ Object
- #coerce(media = nil) ⇒ Object
- #lookup ⇒ Object
- #setting_basename ⇒ Object
- #setting_prefix ⇒ Object
- #source ⇒ Object
Methods inherited from ConditionalInstruction
Methods inherited from Instruction
Instance Method Details
#acceptable_types ⇒ Object
85 86 87 |
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 85 def acceptable_types super + [String] end |
#coerce(media = nil) ⇒ Object
62 63 64 65 66 |
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 62 def coerce(media = nil) raise ArgumentError unless valid? lookup[source[:params][media] || super(media)] end |
#lookup ⇒ Object
68 69 70 71 72 73 74 75 |
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 68 def lookup { 'center' => :centre, 'centre' => :centre, 'attention' => :attention, 'entropy' => :entropy } end |
#setting_basename ⇒ Object
77 78 79 |
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 77 def setting_basename 'keep' end |
#setting_prefix ⇒ Object
81 82 83 |
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 81 def setting_prefix 'media' end |
#source ⇒ Object
56 57 58 59 60 |
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 56 def source super.merge( { params: PictureTag.params.keep } ) end |