Class: String

Inherits:
Object
  • Object
show all
Includes:
ReadableVariables
Defined in:
lib/filter_rename/utils.rb

Instance Method Summary collapse

Instance Method Details

#bg_blackObject



58
# File 'lib/filter_rename/utils.rb', line 58

def bg_black;       "\033[40m#{self}\0330m"  end

#bg_blueObject



62
# File 'lib/filter_rename/utils.rb', line 62

def bg_blue;        "\033[44m#{self}\033[0m" end

#bg_brownObject



61
# File 'lib/filter_rename/utils.rb', line 61

def bg_brown;       "\033[43m#{self}\033[0m" end

#bg_cyanObject



64
# File 'lib/filter_rename/utils.rb', line 64

def bg_cyan;        "\033[46m#{self}\033[0m" end

#bg_grayObject



65
# File 'lib/filter_rename/utils.rb', line 65

def bg_gray;        "\033[47m#{self}\033[0m" end

#bg_greenObject



60
# File 'lib/filter_rename/utils.rb', line 60

def bg_green;       "\033[42m#{self}\033[0m" end

#bg_magentaObject



63
# File 'lib/filter_rename/utils.rb', line 63

def bg_magenta;     "\033[45m#{self}\033[0m" end

#bg_redObject



59
# File 'lib/filter_rename/utils.rb', line 59

def bg_red;         "\033[41m#{self}\033[0m" end

#blackObject



50
# File 'lib/filter_rename/utils.rb', line 50

def black;          "\033[30m#{self}\033[0m" end

#blueObject



54
# File 'lib/filter_rename/utils.rb', line 54

def blue;           "\033[34m#{self}\033[0m" end

#boldObject



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

#cleanObject



69
# File 'lib/filter_rename/utils.rb', line 69

def clean;          "\e[K#{self}" end

#crObject



68
# File 'lib/filter_rename/utils.rb', line 68

def cr;             "\r#{self}" end

#cyanObject



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_numbersObject



126
127
128
# File 'lib/filter_rename/utils.rb', line 126

def get_numbers
  self.scan(/\d+/)
end

#grayObject



57
# File 'lib/filter_rename/utils.rb', line 57

def gray;           "\033[37m#{self}\033[0m" end

#greenObject



52
# File 'lib/filter_rename/utils.rb', line 52

def green;          "\033[32m#{self}\033[0m" end

#magentaObject



55
# File 'lib/filter_rename/utils.rb', line 55

def magenta;        "\033[35m#{self}\033[0m" end

#map_number_with_indexObject



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_lineObject



70
# File 'lib/filter_rename/utils.rb', line 70

def new_line;       "\n#{self}" end

#parametrizeObject



72
73
74
# File 'lib/filter_rename/utils.rb', line 72

def parametrize
  self.split(/(?<!\\),/).map { |x| x.gsub('\,', ',') }
end

#redObject



51
# File 'lib/filter_rename/utils.rb', line 51

def red;            "\033[31m#{self}\033[0m" end

#reverse_colorObject



67
# File 'lib/filter_rename/utils.rb', line 67

def reverse_color;  "\033[7m#{self}\033[27m" end

#to_booleanObject



76
77
78
# File 'lib/filter_rename/utils.rb', line 76

def to_boolean
  self == 'true'
end

#to_filterObject



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_switchObject



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

#yellowObject



53
# File 'lib/filter_rename/utils.rb', line 53

def yellow;         "\033[33m#{self}\033[0m" end