From b67a02ed35ae7535263a2bc13dd22f90d8ac6e30 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 24 Jan 2016 12:13:23 -0500 Subject: [PATCH] Add version to doc manifest Ref #25. --- assets/javascripts/models/doc.coffee | 4 ++-- lib/docs/core/doc.rb | 1 + test/lib/docs/core/doc_test.rb | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/assets/javascripts/models/doc.coffee b/assets/javascripts/models/doc.coffee index 83b8c754..10ba68cd 100644 --- a/assets/javascripts/models/doc.coffee +++ b/assets/javascripts/models/doc.coffee @@ -1,10 +1,10 @@ class app.models.Doc extends app.Model - # Attributes: name, slug, type, release, db_size, mtime, links + # Attributes: name, slug, type, version, release, db_size, mtime, links constructor: -> super @reset @ - [@slug_without_version, @version] = @slug.split('~v') + @slug_without_version = @slug.split('~v')[0] @fullName = "#{@name}" + if @version then " #{@version}" else '' @icon = @slug_without_version @text = @toEntry().text diff --git a/lib/docs/core/doc.rb b/lib/docs/core/doc.rb index e98ec8b2..b906e1cb 100644 --- a/lib/docs/core/doc.rb +++ b/lib/docs/core/doc.rb @@ -66,6 +66,7 @@ module Docs def as_json json = { name: name, slug: slug, type: type } json[:links] = links if links.present? + json[:version] = version if version.present? json[:release] = release if release.present? json end diff --git a/test/lib/docs/core/doc_test.rb b/test/lib/docs/core/doc_test.rb index 5430a975..a7091463 100644 --- a/test/lib/docs/core/doc_test.rb +++ b/test/lib/docs/core/doc_test.rb @@ -133,10 +133,10 @@ class DocsDocTest < MiniTest::Spec assert_instance_of Hash, doc.as_json end - it "includes the doc's name, slug, type, and release" do + it "includes the doc's name, slug, type, version, and release" do assert_equal %i(name slug type), doc.as_json.keys - %w(name slug type release links).each do |attribute| + %w(name slug type version release links).each do |attribute| eval "stub(doc).#{attribute} { attribute }" assert_equal attribute, doc.as_json[attribute.to_sym] end