class CabbageDoc::Generators::Api

Public Instance Methods

perform() click to toggle source
# File lib/cabbage_doc/generators/api.rb, line 7
def perform
  collection.clear!(tag)

  if controllers.is_a?(Hash)
    parse_with_tag!
  else
    parse_without_tag!
  end

  collection.save!
end

Private Instance Methods

parse_with_tag!() click to toggle source
# File lib/cabbage_doc/generators/api.rb, line 21
def parse_with_tag!
  controllers.each do |tag, filenames|
    next if self.tag && self.tag != tag
    next unless filenames.respond_to?(:call)

    filenames.call.each do |filename|
      collection.parse!(filename, tag)
    end
  end
end
parse_without_tag!() click to toggle source
# File lib/cabbage_doc/generators/api.rb, line 32
def parse_without_tag!
  controllers.each do |filename|
    collection.parse!(filename)
  end
end