History

Add version to doc manifest

Ref #25.

Thibaut Courouble committed 10 years ago

Commit b67a02e1 parent 621ac0a3 files · +5 −4Browse files

Unified · Split

3 files
  1. assets/javascripts/models/doc.coffee +2 −2
  2. lib/docs/core/doc.rb +1 −0
  3. test/lib/docs/core/doc_test.rb +2 −2
assets/javascripts/models/doc.coffee+2−2
@@ -1,10 +1,10 @@
11 class app.models.Doc extends app.Model
2− # Attributes: name, slug, type, release, db_size, mtime, links
2+ # Attributes: name, slug, type, version, release, db_size, mtime, links
33
44 constructor: ->
55 super
66 @reset @
7− [@slug_without_version, @version] = @slug.split('~v')
7+ @slug_without_version = @slug.split('~v')[0]
88 @fullName = "#{@name}" + if @version then " #{@version}" else ''
99 @icon = @slug_without_version
1010 @text = @toEntry().text
lib/docs/core/doc.rb+1−0
@@ -66,6 +66,7 @@ module Docs · 65 unmodified lines
6666 def as_json
6767 json = { name: name, slug: slug, type: type }
6868 json[:links] = links if links.present?
69+ json[:version] = version if version.present?
6970 json[:release] = release if release.present?
7071 json
7172 end
test/lib/docs/core/doc_test.rb+2−2
@@ -133,10 +133,10 @@ class DocsDocTest < MiniTest::Spec · 132 unmodified lines
133133 assert_instance_of Hash, doc.as_json
134134 end
135135
136− it "includes the doc's name, slug, type, and release" do
136+ it "includes the doc's name, slug, type, version, and release" do
137137 assert_equal %i(name slug type), doc.as_json.keys
138138
139− %w(name slug type release links).each do |attribute|
139+ %w(name slug type version release links).each do |attribute|
140140 eval "stub(doc).#{attribute} { attribute }"
141141 assert_equal attribute, doc.as_json[attribute.to_sym]
142142 end