class RocketDocs::Documentation

Attributes

controllers[R]
version[R]

Public Class Methods

new(version, controllers_hash) click to toggle source
# File lib/rocket_docs/documentation.rb, line 9
def initialize(version, controllers_hash)
  @version = version
  @controllers = []
  @controllers_in = controllers_hash
  generate
end

Public Instance Methods

should_update?() click to toggle source
# File lib/rocket_docs/documentation.rb, line 16
def should_update?
  should_update = false
  controllers.each { |c| should_update ||= c.should_update? }
  should_update
end
update() click to toggle source
# File lib/rocket_docs/documentation.rb, line 22
def update
  controllers.each(&:update)
  self
end
update!() click to toggle source
# File lib/rocket_docs/documentation.rb, line 27
def update!
  controllers.each(&:update!)
  self
end

Private Instance Methods

build_controllers() click to toggle source
# File lib/rocket_docs/documentation.rb, line 39
def build_controllers
  @controllers = []
  @controllers_in ||= []
  @controllers_in.each do |n, v|
    @controllers << Controller.new(n, v[:path], v[:actions], self)
  end
end
generate() click to toggle source
# File lib/rocket_docs/documentation.rb, line 34
def generate
  build_controllers
  update
end