Class: JekyllImgFlow::Tags::OpacityTag

Inherits:
BaseTag
  • Object
show all
Defined in:
lib/jekyll-imgflow/tags/opacity_tag.rb

Overview

Opacity tag - validates and processes alpha channel manipulation

Instance Method Summary collapse

Methods inherited from BaseTag

#initialize

Constructor Details

This class inherits a constructor from JekyllImgFlow::Tags::BaseTag

Instance Method Details

#process(input_path, output_path, options = {}) ⇒ Object

Raises:

  • (ArgumentError)


9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/jekyll-imgflow/tags/opacity_tag.rb', line 9

def process(input_path, output_path, options = {})
  ensure_output_dir(output_path)

  # Opacity must be explicitly provided (no default)
  opacity = options[:opacity]
  raise ArgumentError, "Opacity parameter is required" if opacity.nil?

  validated_opacity = validate_opacity(opacity)

  @provider.alpha_opacity = validated_opacity
  @provider.execute(input_path, output_path)
  output_path
end