Class: RbsRails::RakeTask

Inherits:
Rake::TaskLib
  • Object
show all
Defined in:
lib/rbs_rails/rake_task.rb,
sig/rbs_rails/rake_task.rbs

Defined Under Namespace

Modules: _Filter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = :rbs_rails) {|arg0| ... } ⇒ RakeTask

Returns a new instance of RakeTask.

Parameters:

  • name (::Symbol) (defaults to: :rbs_rails)

Yields:

Yield Parameters:

Yield Returns:

  • (void)


17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/rbs_rails/rake_task.rb', line 17

def initialize(name = :rbs_rails, &block) #: void
  super()

  @name = name
  @signature_root_dir = nil

  block.call(self) if block

  def_generate_rbs_for_models
  def_generate_rbs_for_path_helpers
  def_all
end

Instance Attribute Details

#ignore_model_if_Filter?

@rbs! interface _Filter def call: (Class) -> boolish end

Returns:



11
12
13
# File 'lib/rbs_rails/rake_task.rb', line 11

def ignore_model_if
  @ignore_model_if
end

#nameSymbol

: Symbol

Returns:

  • (Symbol)


12
13
14
# File 'lib/rbs_rails/rake_task.rb', line 12

def name
  @name
end

#signature_root_dir=(value) ⇒ Object

: Pathname?

Parameters:

  • value (Pathname, nil)


13
14
15
# File 'lib/rbs_rails/rake_task.rb', line 13

def signature_root_dir=(value)
  @signature_root_dir = value
end

Instance Method Details

#def_allvoid

This method returns an undefined value.

: void



30
31
32
33
34
35
36
37
38
39
# File 'lib/rbs_rails/rake_task.rb', line 30

def def_all #: void
  desc 'Run all tasks of rbs_rails'
  task :"#{name}:all" do
    if signature_root_dir
      sh "rbs_rails", "all", "--signature-root-dir=#{signature_root_dir}"
    else
      sh "rbs_rails", "all"
    end
  end
end

#def_generate_rbs_for_modelsvoid

This method returns an undefined value.

: void



41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/rbs_rails/rake_task.rb', line 41

def def_generate_rbs_for_models #: void
  desc 'Generate RBS files for Active Record models'
  task :"#{name}:generate_rbs_for_models" do
    warn "ignore_model_if is deprecated." if ignore_model_if

    if signature_root_dir
      sh "rbs_rails", "models", "--signature-root-dir=#{signature_root_dir}"
    else
      sh "rbs_rails", "models"
    end
  end
end

#def_generate_rbs_for_path_helpersvoid

This method returns an undefined value.

: void



54
55
56
57
58
59
60
61
62
63
# File 'lib/rbs_rails/rake_task.rb', line 54

def def_generate_rbs_for_path_helpers #: void
  desc 'Generate RBS files for path helpers'
  task :"#{name}:generate_rbs_for_path_helpers" do
    if signature_root_dir
      sh "rbs_rails", "path_helpers", "--signature-root-dir=#{signature_root_dir}"
    else
      sh "rbs_rails", "path_helpers"
    end
  end
end