Class: String
- Inherits:
-
Object
- Object
- String
- Includes:
- ReadableVariables
- Defined in:
- lib/filter_rename/utils.rb
Instance Method Summary collapse
- #bg_black ⇒ Object
- #bg_blue ⇒ Object
- #bg_brown ⇒ Object
- #bg_cyan ⇒ Object
- #bg_gray ⇒ Object
- #bg_green ⇒ Object
- #bg_magenta ⇒ Object
- #bg_red ⇒ Object
- #black ⇒ Object
- #blue ⇒ Object
- #bold ⇒ Object
- #change_date_format(args) ⇒ Object
- #clean ⇒ Object
- #cr ⇒ Object
- #cyan ⇒ Object
- #get_number(idx) ⇒ Object
- #get_numbers ⇒ Object
- #gray ⇒ Object
- #green ⇒ Object
- #magenta ⇒ Object
- #map_number_with_index ⇒ Object
- #new_line ⇒ Object
- #parametrize ⇒ Object
- #red ⇒ Object
- #reverse_color ⇒ Object
- #to_boolean ⇒ Object
- #to_filter ⇒ Object
- #to_switch ⇒ Object
- #yellow ⇒ Object
Instance Method Details
#bg_black ⇒ Object
58 |
# File 'lib/filter_rename/utils.rb', line 58 def bg_black; "\033[40m#{self}\0330m" end |
#bg_blue ⇒ Object
62 |
# File 'lib/filter_rename/utils.rb', line 62 def bg_blue; "\033[44m#{self}\033[0m" end |
#bg_brown ⇒ Object
61 |
# File 'lib/filter_rename/utils.rb', line 61 def bg_brown; "\033[43m#{self}\033[0m" end |
#bg_cyan ⇒ Object
64 |
# File 'lib/filter_rename/utils.rb', line 64 def bg_cyan; "\033[46m#{self}\033[0m" end |
#bg_gray ⇒ Object
65 |
# File 'lib/filter_rename/utils.rb', line 65 def bg_gray; "\033[47m#{self}\033[0m" end |
#bg_green ⇒ Object
60 |
# File 'lib/filter_rename/utils.rb', line 60 def bg_green; "\033[42m#{self}\033[0m" end |
#bg_magenta ⇒ Object
63 |
# File 'lib/filter_rename/utils.rb', line 63 def bg_magenta; "\033[45m#{self}\033[0m" end |
#bg_red ⇒ Object
59 |
# File 'lib/filter_rename/utils.rb', line 59 def bg_red; "\033[41m#{self}\033[0m" end |
#black ⇒ Object
50 |
# File 'lib/filter_rename/utils.rb', line 50 def black; "\033[30m#{self}\033[0m" end |
#blue ⇒ Object
54 |
# File 'lib/filter_rename/utils.rb', line 54 def blue; "\033[34m#{self}\033[0m" end |
#bold ⇒ Object
66 |
# File 'lib/filter_rename/utils.rb', line 66 def bold; "\033[1m#{self}\033[22m" end |
#change_date_format(args) ⇒ Object
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'lib/filter_rename/utils.rb', line 88 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 ⇒ Object
69 |
# File 'lib/filter_rename/utils.rb', line 69 def clean; "\e[K#{self}" end |
#cr ⇒ Object
68 |
# File 'lib/filter_rename/utils.rb', line 68 def cr; "\r#{self}" end |
#cyan ⇒ Object
56 |
# File 'lib/filter_rename/utils.rb', line 56 def cyan; "\033[36m#{self}\033[0m" end |
#get_number(idx) ⇒ Object
122 123 124 |
# File 'lib/filter_rename/utils.rb', line 122 def get_number(idx) self.scan(/\d+/)[idx] end |
#get_numbers ⇒ Object
126 127 128 |
# File 'lib/filter_rename/utils.rb', line 126 def get_numbers self.scan(/\d+/) end |
#gray ⇒ Object
57 |
# File 'lib/filter_rename/utils.rb', line 57 def gray; "\033[37m#{self}\033[0m" end |
#green ⇒ Object
52 |
# File 'lib/filter_rename/utils.rb', line 52 def green; "\033[32m#{self}\033[0m" end |
#magenta ⇒ Object
55 |
# File 'lib/filter_rename/utils.rb', line 55 def magenta; "\033[35m#{self}\033[0m" end |
#map_number_with_index ⇒ Object
116 117 118 119 120 |
# File 'lib/filter_rename/utils.rb', line 116 def map_number_with_index self.gsub(/\d+/).with_index do |num, i| yield num, i end end |
#new_line ⇒ Object
70 |
# File 'lib/filter_rename/utils.rb', line 70 def new_line; "\n#{self}" end |
#parametrize ⇒ Object
72 73 74 |
# File 'lib/filter_rename/utils.rb', line 72 def parametrize self.split(/(?<!\\),/).map { |x| x.gsub('\,', ',') } end |
#red ⇒ Object
51 |
# File 'lib/filter_rename/utils.rb', line 51 def red; "\033[31m#{self}\033[0m" end |
#reverse_color ⇒ Object
67 |
# File 'lib/filter_rename/utils.rb', line 67 def reverse_color; "\033[7m#{self}\033[27m" end |
#to_boolean ⇒ Object
76 77 78 |
# File 'lib/filter_rename/utils.rb', line 76 def to_boolean self == 'true' end |
#to_filter ⇒ Object
80 81 82 |
# File 'lib/filter_rename/utils.rb', line 80 def to_filter Object.const_get("FilterRename::Filters::#{self.to_s.split(/_|-/).map(&:capitalize).join}") end |
#to_switch ⇒ Object
84 85 86 |
# File 'lib/filter_rename/utils.rb', line 84 def to_switch self.scan(/[A-Z][a-z0-9]*/).map(&:downcase).join '-' end |
#yellow ⇒ Object
53 |
# File 'lib/filter_rename/utils.rb', line 53 def yellow; "\033[33m#{self}\033[0m" end |