Skip to content

Commit b67a02e

Browse files
committed
Add version to doc manifest
Ref freeCodeCamp#25.
1 parent 621ac0a commit b67a02e

3 files changed

Lines changed: 5 additions & 4 deletions

File tree

assets/javascripts/models/doc.coffee

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ def db_path
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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,10 +133,10 @@ class DocsDocTest < MiniTest::Spec
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

0 commit comments

Comments
 (0)