Module: SakeRuby

Defined in:
lib/sake_ruby.rb,
lib/sake_ruby/version.rb

Defined Under Namespace

Classes: NoTokuteimeishoError

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.allObject



10
11
12
# File 'lib/sake_ruby.rb', line 10

def all
  @all ||= Dir["#{__dir__}/sake_ruby/tokuteimeisho/*.yml"].map { |file| YAML.load_file(file) }
end

.draw_tableObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/sake_ruby.rb', line 25

def draw_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"

.find_by_tokuteimeisho(tokuteimeisho) ⇒ Object



18
19
20
21
22
23
# File 'lib/sake_ruby.rb', line 18

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_randomObject



14
15
16
# File 'lib/sake_ruby.rb', line 14

def select_random
  all.sample
end