File tree Expand file tree Collapse file tree 3 files changed +10
-5
lines changed
Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
33require "yaml"
4+ require "tmpdir"
45
56require_relative "ruby_header_parser/version"
67
Original file line number Diff line number Diff line change @@ -26,14 +26,18 @@ class Parser # rubocop:disable Metrics/ClassLength
2626 RbConfig ::CONFIG [ "rubyhdrdir" ] ,
2727 ] . freeze
2828
29- # @param header_file [String] path to ruby.h
29+ # @param header_file [String] Path to ` ruby.h`
3030 # @param include_paths [Array<String>]
31- # @param dist_preprocessed_header_file [String]
32- def initialize ( dist_preprocessed_header_file :, header_file : DEFAULT_HEADER_FILE ,
31+ # @param dist_preprocessed_header_file [String,nil] Destination path to the output of preprocessed ruby.h.
32+ # (default: `"#{Dir.tmpdir}/ruby_preprocessed.h"`)
33+ #
34+ # @note `dist_preprocessed_header_file` is used as the output destination for temporary files when the parser
35+ # is executed
36+ def initialize ( dist_preprocessed_header_file : nil , header_file : DEFAULT_HEADER_FILE ,
3337 include_paths : DEFAULT_INCLUDE_PATHS )
3438 @header_file = header_file
3539 @include_paths = include_paths
36- @dist_preprocessed_header_file = dist_preprocessed_header_file
40+ @dist_preprocessed_header_file = dist_preprocessed_header_file || File . join ( Dir . tmpdir , "ruby_preprocessed.h" )
3741 @data = Data . new
3842 end
3943
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ module RubyHeaderParser
99 DEFAULT_INCLUDE_PATHS: Array[String]
1010
1111 def initialize : (
12- dist_preprocessed_header_file: String,
12+ ? dist_preprocessed_header_file: String? ,
1313 ?header_file: String,
1414 ?include_paths: Array[String]
1515 ) -> void
You can’t perform that action at this time.
0 commit comments