Skip to content

Commit cba8a04

Browse files
author
Douman
committed
Store original link to documentation.
If original link is missing then attribute 'documentation' is updated with actual link to docs.rs
1 parent 31a5a35 commit cba8a04

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

app/models/crate.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export default DS.Model.extend({
1515
mailing_list: DS.attr('string'),
1616
issues: DS.attr('string'),
1717
documentation: DS.attr('string'),
18+
originalDocumentation: DS.attr('string'),
1819
repository: DS.attr('string'),
1920
exact_match: DS.attr('boolean'),
2021

app/routes/crate/version.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ export default Route.extend({
4141
};
4242

4343
const fetchCrateDocumentation = () => {
44-
if (!crate.get('documentation') ||
45-
crate.get('documentation').substr(0, 16) === 'https://docs.rs/') {
44+
if (!crate.get('originalDocumentation')) {
4645
let crateName = crate.get('name');
4746
let crateVersion = params.version_num;
4847
this.get('ajax').request(`https://docs.rs/crate/${crateName}/${crateVersion}/builds.json`)

app/serializers/crate.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ import DS from 'ember-data';
22

33
export default DS.RESTSerializer.extend({
44
isNewSerializerAPI: true,
5+
attrs: {
6+
originalDocumentation: 'documentation'
7+
},
58

69
extractRelationships(modelClass, resourceHash) {
710
if (resourceHash.versions == null) {

0 commit comments

Comments
 (0)