Class: RbsRails::RakeTask
- Inherits:
-
Rake::TaskLib
- Object
- Rake::TaskLib
- RbsRails::RakeTask
- Defined in:
- lib/rbs_rails/rake_task.rb,
sig/rbs_rails/rake_task.rbs
Defined Under Namespace
Modules: _Filter
Instance Attribute Summary collapse
-
#ignore_model_if ⇒ _Filter?
@rbs! interface _Filter def call: (Class) -> boolish end.
-
#name ⇒ Symbol
: Symbol.
-
#signature_root_dir ⇒ Object
writeonly
: Pathname?.
Instance Method Summary collapse
-
#def_all ⇒ void
: void.
-
#def_generate_rbs_for_models ⇒ void
: void.
-
#def_generate_rbs_for_path_helpers ⇒ void
: void.
-
#initialize(name = :rbs_rails) {|arg0| ... } ⇒ RakeTask
constructor
A new instance of RakeTask.
Constructor Details
#initialize(name = :rbs_rails) {|arg0| ... } ⇒ RakeTask
Returns a new instance of RakeTask.
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
11 12 13 |
# File 'lib/rbs_rails/rake_task.rb', line 11 def ignore_model_if @ignore_model_if end |
#name ⇒ Symbol
: Symbol
12 13 14 |
# File 'lib/rbs_rails/rake_task.rb', line 12 def name @name end |
#signature_root_dir=(value) ⇒ Object
: Pathname?
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_all ⇒ void
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_models ⇒ void
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_helpers ⇒ void
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 |