Module: SakeRuby
- Defined in:
- lib/sake_ruby.rb,
lib/sake_ruby/version.rb
Defined Under Namespace
Classes: NoTokuteimeishoError
Constant Summary
collapse
- VERSION =
"0.1.3"
Class Method Summary
collapse
Class Method Details
.all ⇒ Object
11
12
13
|
# File 'lib/sake_ruby.rb', line 11
def all
@all ||= Dir["#{__dir__}/sake_ruby/tokuteimeisho/*.yml"].map { |file| YAML.load_file(file) }
end
|
.challenge ⇒ Object
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'lib/sake_ruby.rb', line 46
def challenge
@question = select_random
puts "原材料: #{@question[:raw_materials]}, 精米歩合: #{@question[:seimaibuai]}"
stty_save = `stty -g`.chomp
begin
check_answer
rescue Interrupt
system("stty", stty_save)
exit
end
end
|
.find_by_tokuteimeisho(tokuteimeisho) ⇒ Object
19
20
21
22
23
24
|
# File 'lib/sake_ruby.rb', line 19
def find_by_tokuteimeisho(tokuteimeisho)
tokuteimeishoshu = all.select { |q| q[:tokuteimeisho].eql?(tokuteimeisho) }
return raise_no_tokuteimeisho_error!(tokuteimeisho) if tokuteimeishoshu.empty?
tokuteimeishoshu
end
|
.select_random ⇒ Object
15
16
17
|
# File 'lib/sake_ruby.rb', line 15
def select_random
all.sample
end
|
.show_table ⇒ Object
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/sake_ruby.rb', line 26
def show_table
puts " ======================================================================\n | \u91B8\u9020\u30A2\u30EB\u30B3\u30FC\u30EB | \u5206\u985E |\n |----------------|---------------------------------------------------|\n | 10%\u4EE5\u4E0A | \u666E\u901A\u9152 |\n |----------------|---------------------------------------------------|\n | | \u666E\u901A\u9152 | \u672C\u91B8\u9020\u9152 | \u7279\u5225\u672C\u91B8\u9020\u9152 |\n | 10%\u4EE5\u4E0B |----------|----------|-----------------------------|\n | | - | - | \u541F\u91B8\u9152 | \u5927\u541F\u91B8\u9152 |\n |----------------|---------------------|--------------|--------------|\n | | | \u7D14\u7C73\u541F\u91B8\u9152 | \u7D14\u7C73\u5927\u541F\u91B8\u9152 |\n | \u4E0D\u4F7F\u7528 | \u7D14\u7C73\u9152 |-----------------------------|\n | | | \u7279\u5225\u7D14\u7C73\u9152 |\n |----------------|---------------------|-----------------------------|\n | \u7CBE\u7C73\u6B69\u5408 | \u898F\u5236\u306A\u3057 | 70%\u4EE5\u4E0B | 60%\u4EE5\u4E0B | 50%\u4EE5\u4E0B |\n ======================================================================\n MESSAGE\nend\n"
|