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
search()
click to toggle source
# File lib/tokyo_metro/rake/check_namespace/rename_table/namespace.rb, line 32 def search @filenames.each do | filename | #-------- [begin] processing each file ::File.open( filename , "r:UTF-8" ).read.split( "\n" ).each.with_index(1) do | row_content , row_number | match = false #-------- [begin] processing each regexp @regexp_list.each_with_index do | regexp , i | if regexp === row_content @matched_rows << ::TokyoMetro::Rake::CheckNamespace::RenameTable::Namespace::MatchedRow.new( filename , row_content , row_number , i ) end end #-------- [end] processing each regexp end #-------- [end] processing each file end return self 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