class String
Public Instance Methods
bg_black()
click to toggle source
# File lib/filter_rename/utils.rb, line 48 def bg_black; "\033[40m#{self}\0330m" end
bg_blue()
click to toggle source
# File lib/filter_rename/utils.rb, line 52 def bg_blue; "\033[44m#{self}\033[0m" end
bg_brown()
click to toggle source
# File lib/filter_rename/utils.rb, line 51 def bg_brown; "\033[43m#{self}\033[0m" end
bg_cyan()
click to toggle source
# File lib/filter_rename/utils.rb, line 54 def bg_cyan; "\033[46m#{self}\033[0m" end
bg_gray()
click to toggle source
# File lib/filter_rename/utils.rb, line 55 def bg_gray; "\033[47m#{self}\033[0m" end
bg_green()
click to toggle source
# File lib/filter_rename/utils.rb, line 50 def bg_green; "\033[42m#{self}\033[0m" end
bg_magenta()
click to toggle source
# File lib/filter_rename/utils.rb, line 53 def bg_magenta; "\033[45m#{self}\033[0m" end
bg_red()
click to toggle source
# File lib/filter_rename/utils.rb, line 49 def bg_red; "\033[41m#{self}\033[0m" end
black()
click to toggle source
# File lib/filter_rename/utils.rb, line 40 def black; "\033[30m#{self}\033[0m" end
blue()
click to toggle source
# File lib/filter_rename/utils.rb, line 44 def blue; "\033[34m#{self}\033[0m" end
bold()
click to toggle source
# File lib/filter_rename/utils.rb, line 56 def bold; "\033[1m#{self}\033[22m" end
change_date_format(args)
click to toggle source
# File lib/filter_rename/utils.rb, line 78 def change_date_format(args) format_src = args[:format_src] format_dest = args[:format_dest] short_months = args[:short_months] long_months = args[:long_months] long_days = args[:long_days] short_days = args[:short_days] str = self.clone regexp = format_src.gsub('<B>', "(#{long_months.join('|')})").gsub('<b>', "(#{short_months.join('|')})") .gsub('<A>', "(#{long_days.join('|')})").gsub('<a>', "(#{short_days.join('|')})") .gsub('<Y>', '[0-9]{4,4}').gsub(/<(d|m|y|H|I|M|S|U)>/, '[0-9]{2,2}') .gsub('<u>', '[0-9]{1,1}') to_replace = str.scan(Regexp.new("(#{regexp})", true)) unless to_replace.empty? to_replace = to_replace.pop template = format_src.gsub(/<([a-zA-Z])>/, '%\1') d = Date.strptime(to_replace[0], template) str.gsub! to_replace[0], d.strftime(format_dest.gsub(/<([a-zA-Z])>/, '%\1')) end str end
clean()
click to toggle source
# File lib/filter_rename/utils.rb, line 59 def clean; "\e[K#{self}" end
cr()
click to toggle source
# File lib/filter_rename/utils.rb, line 58 def cr; "\r#{self}" end
cyan()
click to toggle source
# File lib/filter_rename/utils.rb, line 46 def cyan; "\033[36m#{self}\033[0m" end
get_number(idx)
click to toggle source
# File lib/filter_rename/utils.rb, line 112 def get_number(idx) self.scan(/\d+/)[idx] end
gray()
click to toggle source
# File lib/filter_rename/utils.rb, line 47 def gray; "\033[37m#{self}\033[0m" end
green()
click to toggle source
# File lib/filter_rename/utils.rb, line 42 def green; "\033[32m#{self}\033[0m" end
magenta()
click to toggle source
# File lib/filter_rename/utils.rb, line 45 def magenta; "\033[35m#{self}\033[0m" end
map_number_with_index() { |num, i| ... }
click to toggle source
# File lib/filter_rename/utils.rb, line 106 def map_number_with_index self.gsub(/\d+/).with_index do |num, i| yield num, i end end
new_line()
click to toggle source
# File lib/filter_rename/utils.rb, line 60 def new_line; "\n#{self}" end
parametrize()
click to toggle source
# File lib/filter_rename/utils.rb, line 62 def parametrize self.split(/(?<!\\),/).map { |x| x.gsub('\,', ',') } end
red()
click to toggle source
# File lib/filter_rename/utils.rb, line 41 def red; "\033[31m#{self}\033[0m" end
reverse_color()
click to toggle source
# File lib/filter_rename/utils.rb, line 57 def reverse_color; "\033[7m#{self}\033[27m" end
to_boolean()
click to toggle source
# File lib/filter_rename/utils.rb, line 66 def to_boolean self == 'true' end
to_filter()
click to toggle source
# File lib/filter_rename/utils.rb, line 70 def to_filter Object.const_get("FilterRename::Filters::#{self.to_s.split(/_|-/).map(&:capitalize).join}") end
to_switch()
click to toggle source
# File lib/filter_rename/utils.rb, line 74 def to_switch self.scan(/[A-Z][a-z0-9]*/).map(&:downcase).join '-' end
yellow()
click to toggle source
# File lib/filter_rename/utils.rb, line 43 def yellow; "\033[33m#{self}\033[0m" end