Class: PictureTag::Instructions::Crop
- Inherits:
-
ConditionalInstruction
- Object
- Instruction
- ConditionalInstruction
- PictureTag::Instructions::Crop
- Defined in:
- lib/jekyll_picture_tag/instructions/children/params.rb
Overview
Which crop 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
- #setting_basename ⇒ Object
- #setting_prefix ⇒ Object
- #source ⇒ Object
Methods inherited from ConditionalInstruction
Methods inherited from Instruction
Instance Method Details
#acceptable_types ⇒ Object
48 49 50 |
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 48 def acceptable_types super + [String] end |
#coerce(media = nil) ⇒ Object
34 35 36 37 38 |
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 34 def coerce(media = nil) raise ArgumentError unless valid? source[:params][media] || value_hash[media] end |
#setting_basename ⇒ Object
40 41 42 |
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 40 def setting_basename 'crop' end |
#setting_prefix ⇒ Object
44 45 46 |
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 44 def setting_prefix 'media' end |
#source ⇒ Object
28 29 30 31 32 |
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 28 def source super.merge( { params: PictureTag.params.crop } ) end |