diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-09-05 11:04:18 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-09-05 11:04:18 +0200 |
commit | a14ca3e268e95a7eab59fb205b41da7331d57631 (patch) | |
tree | 9c84b2cbd561345335fca3e26af961b2ea23d8ec /lib/models/languages.js | |
parent | 9c071dade573aa6990878006f83c89b6065a1395 (diff) | |
download | gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.zip gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.tar.gz gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.tar.bz2 |
Switch to lerna
Diffstat (limited to 'lib/models/languages.js')
-rw-r--r-- | lib/models/languages.js | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/lib/models/languages.js b/lib/models/languages.js deleted file mode 100644 index 42f05f9..0000000 --- a/lib/models/languages.js +++ /dev/null @@ -1,71 +0,0 @@ -var Immutable = require('immutable'); - -var File = require('./file'); -var Language = require('./language'); - -var Languages = Immutable.Record({ - file: File(), - list: Immutable.OrderedMap() -}); - -Languages.prototype.getFile = function() { - return this.get('file'); -}; - -Languages.prototype.getList = function() { - return this.get('list'); -}; - -/** - Get default languages - - @return {Language} -*/ -Languages.prototype.getDefaultLanguage = function() { - return this.getList().first(); -}; - -/** - Get a language by its ID - - @param {String} lang - @return {Language} -*/ -Languages.prototype.getLanguage = function(lang) { - return this.getList().get(lang); -}; - -/** - Return count of langs - - @return {Number} -*/ -Languages.prototype.getCount = function() { - return this.getList().size; -}; - -/** - Create a languages list from a JS object - - @param {File} - @param {Array} - @return {Language} -*/ -Languages.createFromList = function(file, langs) { - var list = Immutable.OrderedMap(); - - langs.forEach(function(lang) { - lang = Language({ - title: lang.title, - path: lang.ref - }); - list = list.set(lang.getID(), lang); - }); - - return Languages({ - file: file, - list: list - }); -}; - -module.exports = Languages; |