Class: PictureTag::Instructions::Keep

Inherits:
ConditionalInstruction show all
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

Methods inherited from ConditionalInstruction

#value

Methods inherited from Instruction

#value

Instance Method Details

#acceptable_typesObject



85
86
87
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 85

def acceptable_types
  super + [String]
end

#coerce(media = nil) ⇒ Object

Raises:

  • (ArgumentError)


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

#lookupObject



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_basenameObject



77
78
79
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 77

def setting_basename
  'keep'
end

#setting_prefixObject



81
82
83
# File 'lib/jekyll_picture_tag/instructions/children/params.rb', line 81

def setting_prefix
  'media'
end

#sourceObject



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