class FilterRename::Messages

Public Class Methods

changed_tags(fp, old_data = {}, header = true) click to toggle source
# File lib/filter_rename/utils.rb, line 169
def self.changed_tags(fp, old_data = {}, header = true)
  Messages.ok "<#{fp.source.filename}> tags changed:" if header
  old_source = old_data.empty? ? fp.source.values : old_data

  fp.dest.values.each do |k, v|
    puts "    #{k}: ".bold.green + (old_source[k] || '-') + ' > '.bold.green + v if ((v != old_source[k]) && (!old_source[k].nil?))
  end
end
config_list(items, color = :green, ch = '>') click to toggle source
# File lib/filter_rename/utils.rb, line 202
def self.config_list(items, color = :green, ch = '>')
  items.instance_variables.each { |k| Messages.item("#{k.to_s.gsub(/@/, '')}: #{items.instance_variable_get(k)}", color, ch) }
end
config_multilist(items, color = :green, ch = '>') click to toggle source
# File lib/filter_rename/utils.rb, line 206
def self.config_multilist(items, color = :green, ch = '>')
  items.instance_variables.each { |k| Messages.item("#{k.to_s.gsub(/@/, '')}: [#{items.instance_variable_get(k).keys.join(', ')}]", color, ch) }
end
diff(fp) click to toggle source
# File lib/filter_rename/utils.rb, line 140
def self.diff(fp)
  puts fp.diff
end
error(e) click to toggle source
# File lib/filter_rename/utils.rb, line 120
def self.error(e)
  if e.class == String
    puts '[E] '.bold.red + e
  else
    STDERR.puts 'Error! '.bold.red + e.message
  end
end
file_exists(fp) click to toggle source
# File lib/filter_rename/utils.rb, line 178
def self.file_exists(fp)
  Messages.error "<#{fp.source.filename}> can't be renamed in <#{fp.dest.filename}>, it exists!"
end
item(i, color = :green, ch = '>') click to toggle source
# File lib/filter_rename/utils.rb, line 194
def self.item(i, color = :green, ch = '>')
  puts "[#{ch}] ".bold.send(color) + i
end
label(text) click to toggle source
# File lib/filter_rename/utils.rb, line 161
def self.label(text)
  puts "#{'[/]'.bold.blue} #{text}"
end
list(items, color = :green, ch = '>') click to toggle source
# File lib/filter_rename/utils.rb, line 198
def self.list(items, color = :green, ch = '>')
  items.each { |x| Messages.item(x, color, ch) }
end
long_targets(ff) click to toggle source
# File lib/filter_rename/utils.rb, line 188
def self.long_targets(ff)
  self.list ff.targets[:readonly].map { |s| "<#{s.to_s.delete('@')}>" }, :red, '-'
  self.list ff.targets[:writable].map { |s| "<#{s.to_s.delete('@')}>" }, :green, '+'
  puts ''
end
multi(m) click to toggle source
# File lib/filter_rename/utils.rb, line 136
def self.multi(m)
  puts '[*] '.bold.magenta + m
end
ok(m) click to toggle source
# File lib/filter_rename/utils.rb, line 132
def self.ok(m)
  puts '[V] '.bold.green + m
end
renamed(fp) click to toggle source
# File lib/filter_rename/utils.rb, line 144
def self.renamed(fp)
  if fp.source.full_path != fp.dest.full_path
    Messages.ok "#{fp.source.filename} #{'>'.bold.green} #{fp.dest.full_filename}"
  else
    Messages.ok "#{fp.source.filename} #{'>'.bold.green} #{fp.dest.filename}"
  end
end
renamed!(old_data, renamed) click to toggle source
# File lib/filter_rename/utils.rb, line 152
def self.renamed!(old_data, renamed)
  if old_data[:full_path] != renamed.full_path
    Messages.ok "#{old_data[:filename]} #{'>'.bold.green} #{renamed.full_filename}"
  else
    Messages.ok "#{old_data[:filename]} #{'>'.bold.green} #{renamed.filename}"
  end
end
short_targets(ff) click to toggle source
# File lib/filter_rename/utils.rb, line 182
def self.short_targets(ff)
  self.list [ff.targets[:readonly].map { |s| "<#{s.to_s.delete('@')}>"}.join(', ')], :red, '-'
  self.list [ff.targets[:writable].map { |s| "<#{s.to_s.delete('@')}>"}.join(', ')], :green, '+'
  puts ''
end
skipping(fp) click to toggle source
# File lib/filter_rename/utils.rb, line 165
def self.skipping(fp)
  puts '[X] '.bold.yellow + "Skipping <#{fp.source.filename}>, no changes!"
end
warning(m) click to toggle source
# File lib/filter_rename/utils.rb, line 128
def self.warning(m)
  puts '[W] '.bold.yellow + m
end