Class: RbsMiniMagick::Builder

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

Overview

RbsMiniMagick::Builder

Instance Method Summary collapse

Constructor Details

#initialize(mini_magick_version:) ⇒ void

Parameters:

  • mini_magick_version (String, nil)


8
9
10
11
# File 'lib/rbs_mini_magick/builder.rb', line 8

def initialize(mini_magick_version:)
  @mini_magick_version = mini_magick_version&.then { Gem::Version.new(_1) } ||
                         MiniMagick.version
end

Instance Method Details

#runString

Returns:

  • (String)


14
15
16
17
18
19
20
# File 'lib/rbs_mini_magick/builder.rb', line 14

def run
  tool_names, flows = tool_names_and_flows
  initial_state = Flows::State.init(tool_usages: build_tool_usages(tool_names))
  completed_state = flows.reduce(initial_state) { |state, flow| flow.run(state) }

  completed_state.formated_rbs
end