Module: Deplo

Defined in:
lib/deplo.rb,
lib/deplo/yes_no.rb,
lib/deplo/version.rb,
lib/deplo/display_file_content_to_check.rb

Defined Under Namespace

Classes: BranchNameForGithub, FromCommandLine, TitleForGitCommit

Constant Summary collapse

VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.display_file_content_to_check(filename_to_check, *contents) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/deplo/display_file_content_to_check.rb', line 3

def self.display_file_content_to_check( filename_to_check , *contents )
  puts "-" * 64
  puts ""
  puts filename_to_check
  puts ""
  if contents.present?
    contents.each do | str |
      puts " " * 4 + str
    end
    puts ""
  end
end

.file_inclusion_check(filename, str, addition: false) ⇒ Object



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

def self.file_inclusion_check( filename , str , addition: false )
  if ::File.open( filename , "r:utf-8" ).read.split( /\n/ ).include?( str )
    puts "*** \"#{ str }\" is already included in \"#{ ::File.basename( filename ) }\"."
  elsif addition
    puts "[!] \"#{ str }\" is not included yet in \"#{ ::File.basename( filename ) }\"."
    ::File.open( filename , "a:utf-8" ) do |f|
      f.print( "\n" * 2 )
      f.print( str )
    end
    puts ""
    puts "[!] \"#{ str }\" is added to \"#{ ::File.basename( filename ) }\"."
    send( __method__ , filename , str , addition: true )
  end
  puts ""
end

.process(command) ⇒ Object



23
24
25
26
27
28
29
30
31
32
# File 'lib/deplo.rb', line 23

def self.process( command )
  puts "=" * 64
  puts ""
  puts command
  puts ""
  yield
  puts ""
  puts "-" * 32 + "Complete: #{ command }"
  puts ""
end

.version_check(version, spec_filename) ⇒ Object



34
35
36
37
# File 'lib/deplo.rb', line 34

def self.version_check( version , spec_filename )
  latest_version = open( "#{ spec_filename }/../.latest_version" , "r:utf-8" ).read.chomp
  ::Versionomy.parse( version ) > ::Versionomy.parse( latest_version )
end

.yes_no(condition = nil, message: nil, yes: nil, no: nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/deplo/yes_no.rb', line 3

def self.yes_no( condition = nil , message: nil , yes: nil , no: nil )
  if message.present?
    puts message
  end
  puts "OK? [Yn]"
  yn = ::STDIN.gets.chomp
  condition ||= false

  case yn.downcase
  when "y"
    condition = true
    if yes.present?
      yes.call
    end
  when "n"
    if no.present?
      no.call
    end
  else
    return yes_no( condition , yes: yes , no: no )
  end
  return condition
end