Class: Idcf::Cli::Command::Morio

Inherits:
Object
  • Object
show all
Defined in:
lib/idcf/cli/command/morio.rb

Overview

morio command

Constant Summary collapse

MORIO_TXT =
"                -+sso+-\n       ....    -ssssssso`\n  `-/ossssss+/. `ssssssso`\n`/ssssssssssssso-  /sssss+\n     .-:ossssssssssssssss` sssssss`\n  `/sssssssssssssssssssss.+sssssss.\n `ossssssssssssssssssssss`osssssss`\n /sssssssssssssssssssssss-ossssss+\n :sssssssssssssssssssssssssssssso`\n  /ssssssssssssssssssssssssssss+`\n   ./osssssssssssssssssssssss+.\n      `-:+oosssssssssssso+:.\n     ``````````\n".freeze
ATTRIBUTES_OFF =
"\e[0m".freeze
MORIO_COLOR =
"\e[38;5;45m".freeze
TITLE_COLOR =
"\e[38;5;45m".freeze
TEXT_COLOR =
"\e[37m".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



34
35
36
# File 'lib/idcf/cli/command/morio.rb', line 34

def client
  @client
end

Instance Method Details

#execObject



36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/idcf/cli/command/morio.rb', line 36

def exec
  morio_list = MORIO_TXT.split("\n")
  max        = max_length(morio_list)
  contents   = make_contents

  morio_list.each_with_index do |line, idx|
    fill_cnt = max - line.bytesize
    fill     = fill_cnt > 0 ? ''.ljust(fill_cnt, ' ') : ''
    base_str = "#{MORIO_COLOR}#{line} #{fill}"
    puts make_out_str(base_str, contents, idx)
  end
  puts ATTRIBUTES_OFF
end