Class: RbsMiniMagick::Flows::Major5Minor0::ToolSubclass

Inherits:
Object
  • Object
show all
Defined in:
lib/rbs_mini_magick/flows/major5_minor0/tool_subclass.rb

Overview

RbsMiniMagick::Flows::Major5Minor0::ToolSubclass

Instance Method Summary collapse

Constructor Details

#initialize(name:) ⇒ void

Parameters:

  • name (String)


11
12
13
# File 'lib/rbs_mini_magick/flows/major5_minor0/tool_subclass.rb', line 11

def initialize(name:)
  @name = name
end

Instance Method Details

#run(state) ⇒ RbsMiniMagick::Flows::State



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/rbs_mini_magick/flows/major5_minor0/tool_subclass.rb', line 17

def run(state) # rubocop:disable Metrics/MethodLength
  capitalized_name = name.capitalize
  rbs = "    module MiniMagick\n      class Tool\n        class \#{capitalized_name} < Tool\n          include _\#{capitalized_name}\n        end\n      end\n    end\n  RBS\n\n  state.concat_rbs(rbs)\nend\n"