Class: RubyModKit::Feature::Type::Yard

Inherits:
RubyModKit::Feature show all
Defined in:
lib/ruby_mod_kit/feature/type/yard.rb,
lib/ruby_mod_kit/feature/type/yard/type_return_mission.rb,
lib/ruby_mod_kit/feature/type/yard/type_parameter_mission.rb

Overview

namespace for type with rbs-line feature

Defined Under Namespace

Classes: TypeParameterMission, TypeReturnMission

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from RubyModKit::Feature

#create_correctors

Class Method Details

.rbs2yard(type) ⇒ String

Parameters:

  • type (String)

Returns:

  • (String)

rbs:

  • type: String

  • return: String



24
25
26
# File 'lib/ruby_mod_kit/feature/type/yard.rb', line 24

def rbs2yard(type)
  type.gsub(/\s*\|\s*/, ", ").tr("[]", "<>").gsub(/(?<=^|\W)bool(?=$|\W)/, "Boolean")
end

Instance Method Details

#create_missionsArray<Mission>

Returns:

rbs:



12
13
14
15
16
17
# File 'lib/ruby_mod_kit/feature/type/yard.rb', line 12

def create_missions
  [
    TypeParameterMission.new,
    TypeReturnMission.new,
  ]
end