Module: Brief::Briefcase::Documentation

Included in:
Brief::Briefcase
Defined in:
lib/brief/briefcase/documentation.rb

Defined Under Namespace

Classes: ModelDoc

Instance Method Summary collapse

Instance Method Details

#render_documentation(include_all = false) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/brief/briefcase/documentation.rb', line 19

def render_documentation(include_all=false)
  list = include_all ? Brief::Model.classes : model_classes

  list.reduce({}.to_mash) do |memo, klass|
    docs = klass.to_documentation rescue {}
    memo[klass.type_alias] = docs unless docs.empty?
    memo
  end
end

#schema_map(include_all = false) ⇒ Object



29
30
31
32
33
# File 'lib/brief/briefcase/documentation.rb', line 29

def schema_map(include_all=false)
  list = include_all ? Brief::Model.classes : model_classes
  list.map(&:to_schema)
    .reduce({}.to_mash) {|m, k| m[k[:type_alias]] = k; m }
end