class TokyoMetro::Rake::CheckNamespace::RenameTable::Namespace

Public Class Methods

new( namespace , filenames ) click to toggle source
# File lib/tokyo_metro/rake/check_namespace/rename_table/namespace.rb, line 23
def initialize( namespace , filenames )
  @namespace = namespace
  @filenames = filenames
  @matched_rows = ::Array.new
  @regexp_list = regexp_list
end

Public Instance Methods

display() click to toggle source
# File lib/tokyo_metro/rake/check_namespace/rename_table/namespace.rb, line 51
def display
  puts "=" * 64
  puts ""
  puts "**** #{ @namespace }"
  puts ""

  indent = 4

  _filename_length_max = filename_length_max
  @matched_rows.group_by( &:regexp_index ).each do | regexp_index , rows |
    ::TokyoMetro::Rake::CheckNamespace::RenameTable::Namespace::MatchGroup.new( rows , @regexp_list[ regexp_index ] , _filename_length_max ).display( indent )
  end

  display_info_of_rows
end

Private Instance Methods

filename_length_max() click to toggle source
# File lib/tokyo_metro/rake/check_namespace/rename_table/namespace.rb, line 83
def filename_length_max
  n = @matched_rows.map( &:filename_length ).max
  if n.present?
    n + 4
  else
    0
  end
end
regexp_list() click to toggle source
# File lib/tokyo_metro/rake/check_namespace/rename_table/namespace.rb, line 69
def regexp_list
  ary = ::Array.new

  # ary << /#{ @namespace }(?:Decorator)?(?: |\.|\Z)/

  ary << /(?:#{ @namespace }(?:Decorator)?|#{ @namespace.underscore }|#{ @namespace.underscore.pluralize })(?: |\.|\Z)/
  ary << /\"(?:#{ @namespace }(?:Decorator)?|#{ @namespace.underscore }|#{ @namespace.underscore.pluralize })(?:_id)?\"/

  # ary << /(?:#{ @namespace }(?:Decorator)?|#{ @namespace.underscore }|#{ @namespace.underscore.pluralize })(?: |\.|\:|\Z)/
  # ary << /\"(?:#{ @namespace }(?:Decorator)?|#{ @namespace.underscore }|#{ @namespace.underscore.pluralize })(?:_id)?\"/

  ary
end