module Deplo

Constants

VERSION

Public Class Methods

display_file_content_to_check( filename_to_check , *contents ) click to toggle source
# 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 ) click to toggle source
# 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 ) { || ... } click to toggle source
# 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 ) click to toggle source
# 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 ) click to toggle source
# 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