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
|