Class: FinishCheck

Inherits:
Object
  • Object
show all
Defined in:
lib/shunkuntype/finished_check.rb

Constant Summary collapse

STEPS =
[[
 ['frdejuki      1,2,3,4',1,2,3,4],
 ['tgyh        5,6,7,8,9',5,6,7,8,9],
 ['vbc    10,11,12,13,14', 10,11,12,13,14],
 ['mn,    15,16,17,18,19', 15,16,17,18,19],
 ['consol 20,21,22,23,24',20,21,22,23,24],
 ['swx    25,26,27,28,29', 25,26,27,28,29],
 ['lo.    30,31,32,33,34', 30,31,32,33,34],
 ['aqz    35,36,37,38,39', 35,36,37,38,39],
 [';p  40,41,42,43,44,45',40,41,42,43,44,45],
 ['consol 46,47,48,49,50', 46,47,48,49,50],
 ['ex01   51,52,53,54,55', 51,52,53,54,55],
 ['ex02   56,57,58,59,60', 56,57,58,59,60],
 ['ex03   61,62,63,64,65', 61,62,63,64,65],
 ['ex04   66,67,68,69,70', 66,67,68,69,70],
 ['ex05   71,72,73,74,75', 71,72,73,74,75],
 ['ex06   76,77,78,79,80', 76,77,78,79,80],
 ['ex07   81,82,83,84,85', 81,82,83,84,85],
 ['ex08   86,87,88,89,90', 86,87,88,89,90],
 ['ex09   91,92,93,94,95', 91,92,93,94,95],
 ['ex10   96,97'         , 96,97]

]]

Instance Method Summary collapse

Constructor Details

#initializeFinishCheck

Returns a new instance of FinishCheck.



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/shunkuntype/finished_check.rb', line 25

def initialize
  finish = [[],[]]
  File.open(Shunkuntype::TRAIN_FILE,'r').each{|line|
    name = line.chomp.split(',')[1]
    step = name.scan(/\d+/)[0].to_i
    finish[0] << step
  }

#    text=[['Basic','minute'],['GerardStrong','size']]
  text=[['Basic','minute']]
  1.times{|i|
    print display(STEPS[i],finish[i],text[i][0],text[i][1])
  }
end

Instance Method Details

#display(step, finished, title = "***", command = "***") ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/shunkuntype/finished_check.rb', line 40

def display(step,finished,title="***",command="***")
  cont = "You've finished #{title} drills of...\n"
  cont << sprintf("hour | %-21s | step\n",'contents')
  step.each_with_index do |ele,indx|
    cont << sprintf("%4s | %-21s | ",indx,ele[0])
    ele[1..-1].each {|e2|
      cont << e2.to_s+"," if finished.include?(e2)
    }
    cont<< "\n"
  end
  next_step=finished[-1].to_i+1
  cont << "To continue one minute training: shunkuntype -d #{next_step}.\n\n"
  return cont
end