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