Class: Apiwork::ReferenceGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/apiwork/reference_generator.rb

Constant Summary collapse

GEM_ROOT =
File.expand_path('../..', __dir__)
OUTPUT_DIR =
File.join(GEM_ROOT, 'docs/reference')
GITHUB_URL =
'https://github.com/skiftle/apiwork/blob/main'
RUBY_PRIMITIVES =
%w[
  String Integer Float Boolean Symbol Hash Array Object
  TrueClass FalseClass NilClass Numeric Proc
].to_set.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.generateObject



18
19
20
# File 'lib/apiwork/reference_generator.rb', line 18

def generate
  new.generate
end

Instance Method Details

#generateObject



23
24
25
26
27
28
29
# File 'lib/apiwork/reference_generator.rb', line 23

def generate
  require 'yard'

  parse_source
  modules = extract_modules
  write_files(modules)
end