Class: DryValidationOpenapi::ContractParser

Inherits:
Object
  • Object
show all
Defined in:
lib/dry_validation_openapi/contract_parser.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source) ⇒ ContractParser

Returns a new instance of ContractParser.



10
11
12
13
# File 'lib/dry_validation_openapi/contract_parser.rb', line 10

def initialize(source)
  @source = source
  @schema_definitions = []
end

Class Method Details

.parse_file(file_path) ⇒ Object



5
6
7
8
# File 'lib/dry_validation_openapi/contract_parser.rb', line 5

def self.parse_file(file_path)
  source = File.read(file_path)
  new(source).parse
end

Instance Method Details

#parseObject



15
16
17
18
19
# File 'lib/dry_validation_openapi/contract_parser.rb', line 15

def parse
  sexp = Ripper.sexp(@source)
  find_params_block(sexp)
  @schema_definitions
end