Class: Brainstem::CLI::GenerateApiDocsCommand

Inherits:
AbstractCommand show all
Defined in:
lib/brainstem/cli/generate_api_docs_command.rb

Instance Attribute Summary collapse

Attributes inherited from AbstractCommand

#args, #options

Instance Method Summary collapse

Methods inherited from AbstractCommand

call, #extract_options!, #initialize

Constructor Details

This class inherits a constructor from Brainstem::CLI::AbstractCommand

Instance Attribute Details

#builderObject

Returns the value of attribute builder.



55
56
57
# File 'lib/brainstem/cli/generate_api_docs_command.rb', line 55

def builder
  @builder
end

Instance Method Details

#callObject



27
28
29
30
31
# File 'lib/brainstem/cli/generate_api_docs_command.rb', line 27

def call
  ensure_sink_specified!
  construct_builder!
  present_atlas!
end

#default_optionsObject



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/brainstem/cli/generate_api_docs_command.rb', line 37

def default_options
  {
    sink: {
      method: default_sink_method,
      options: {}
    },

    builder: {
      args_for_atlas: { controller_matches: [] },
      args_for_introspector: {
        base_presenter_class:  ::Brainstem::ApiDocs.method(:base_presenter_class),
        base_controller_class: ::Brainstem::ApiDocs.method(:base_controller_class),
        base_application_class: ::Brainstem::ApiDocs.method(:base_application_class),
      },
    },
  }
end

#default_sink_methodObject



33
34
35
# File 'lib/brainstem/cli/generate_api_docs_command.rb', line 33

def default_sink_method
  Brainstem::ApiDocs::Sinks::ControllerPresenterMultifileSink.method(:new)
end