Class: RbsGoose::IO::ExampleGroup
- Inherits:
-
Array
- Object
- Array
- RbsGoose::IO::ExampleGroup
- Defined in:
- lib/rbs_goose/io/example_group.rb
Instance Attribute Summary collapse
-
#error_messages ⇒ Object
Returns the value of attribute error_messages.
Class Method Summary collapse
- .default_examples ⇒ Object
- .load_from(base_path, code_dir: 'lib', sig_dir: 'sig', refined_dir: 'refined') ⇒ Object
Instance Method Summary collapse
Instance Attribute Details
#error_messages ⇒ Object
Returns the value of attribute error_messages.
6 7 8 |
# File 'lib/rbs_goose/io/example_group.rb', line 6 def end |
Class Method Details
.default_examples ⇒ Object
20 21 22 23 24 25 |
# File 'lib/rbs_goose/io/example_group.rb', line 20 def default_examples example_dir = ::File.join(__dir__.to_s, '../../../examples') @default_examples ||= Dir.glob('*', base: example_dir).to_h do |dir| [dir.to_sym, load_from(::File.join(example_dir, dir))] end end |
.load_from(base_path, code_dir: 'lib', sig_dir: 'sig', refined_dir: 'refined') ⇒ Object
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/rbs_goose/io/example_group.rb', line 9 def load_from(base_path, code_dir: 'lib', sig_dir: 'sig', refined_dir: 'refined') new.tap do |group| Dir.glob('**/*.rb', base: ::File.join(base_path, code_dir)).each do |path| group << load_example(base_path, code_dir, path, refined_dir, sig_dir) end # Read error messages if exists error_path = ::File.join(base_path, 'error_messages.txt') group. = ::File.read(error_path).strip if ::File.exist?(error_path) end end |
Instance Method Details
#to_refined_rbs_list ⇒ Object
49 50 51 |
# File 'lib/rbs_goose/io/example_group.rb', line 49 def to_refined_rbs_list map(&:refined_rbs) end |
#to_target_group ⇒ Object
43 44 45 46 47 |
# File 'lib/rbs_goose/io/example_group.rb', line 43 def to_target_group TargetGroup.new.tap do |g| each { g << _1.typed_ruby } end end |