forked from git/git-scm.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbook.rb
49 lines (45 loc) · 1.34 KB
/
book.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# frozen_string_literal: true
# t.string :code
# t.timestamps
class Book < ApplicationRecord
has_many :chapters, dependent: :delete_all
has_many :sections, through: :chapters
has_many :xrefs, dependent: :delete_all
@@all_books = {
"az" => "progit2-aze/progit2",
"be" => "progit/progit2-be",
"bg" => "progit/progit2-bg",
"cs" => "progit-cs/progit2-cs",
"de" => "progit/progit2-de",
"en" => "progit/progit2",
"es" => "progit/progit2-es",
"fr" => "progit/progit2-fr",
"gr" => "progit2-gr/progit2",
"id" => "progit/progit2-id",
"it" => "progit/progit2-it",
"ja" => "progit/progit2-ja",
"ko" => "progit/progit2-ko",
"mk" => "progit2-mk/progit2",
"nl" => "progit/progit2-nl",
"pl" => "progit2-pl/progit2-pl",
"pt-br" => "progit/progit2-pt-br",
"pt-pt" => "progit2-pt-pt/progit2",
"ru" => "progit/progit2-ru",
"sl" => "progit/progit2-sl",
"sr" => "progit/progit2-sr",
"tl" => "progit2-tl/progit2",
"tr" => "progit/progit2-tr",
"sv" => "progit2-sv/progit2",
"uk" => "progit/progit2-uk",
"uz" => "progit/progit2-uz",
"zh" => "progit/progit2-zh",
"zh-tw" => "progit/progit2-zh-tw",
"fa" => "progit2-fa/progit2"
}
def self.all_books
@@all_books
end
def edition?(number)
Book.where(edition: number, code: code).count > 0
end
end