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