Class: RbsMiniMagick::ImageMagick::ToolUsage

Inherits:
Object
  • Object
show all
Defined in:
lib/rbs_mini_magick/image_magick/tool_usage.rb

Overview

RbsMiniMagick::ImageMagick::ToolUsage

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, options:) ⇒ void

Parameters:



46
47
48
49
# File 'lib/rbs_mini_magick/image_magick/tool_usage.rb', line 46

def initialize(name:, options:)
  @name = name
  @options = options
end

Instance Attribute Details

#nameString (readonly)

Returns:

  • (String)


38
39
40
# File 'lib/rbs_mini_magick/image_magick/tool_usage.rb', line 38

def name
  @name
end

#optionsArray<RbsMiniMagick::ImageMagick::Option> (readonly)



41
42
43
# File 'lib/rbs_mini_magick/image_magick/tool_usage.rb', line 41

def options
  @options
end

Class Method Details

.build_by_raw_usage(name, raw_usage) ⇒ RbsMiniMagick::ImageMagick::ToolUsage

Parameters:

  • name (String)
  • raw_usage (String)

Returns:



11
12
13
14
15
16
# File 'lib/rbs_mini_magick/image_magick/tool_usage.rb', line 11

def build_by_raw_usage(name, raw_usage)
  new(
    name: name,
    options: raw_usage.split("\n").filter_map { build_option_by_raw_line(_1) }
  )
end