class TokyoMetro::Required::All

Public Class Methods

files( file_type ) click to toggle source
Calls superclass method
# File lib/tokyo_metro/required/all.rb, line 36
def self.files( file_type )
  _files = super()

  display_files_not_be_required
  output_required_files( file_type )

  return _files
end
ignored_files() click to toggle source
# File lib/tokyo_metro/required/all.rb, line 32
def self.ignored_files
  top_file
end
new() click to toggle source
Calls superclass method
# File lib/tokyo_metro/required/all.rb, line 3
def initialize
  super( set_all_files_under_the_top_namespace: false )
end
other_files() click to toggle source
# File lib/tokyo_metro/required/all.rb, line 7
def self.other_files
  [
    ::File.join( top_file , "dictionary" ) ,
    Initializer.files ,
    Modules.files ,
    #
    ClassNameLibrary.files ,
    #
    Others.files ,
    #
    Static.files ,
    Api.files ,
    #
    Factory.files ,
    App.files ,
    #
    Refinement.files ,
    TempLib.files ,
    Document.files ,
    Test.files ,
    Search.files ,
    Rake.files
  ]
end

Private Class Methods

display_files_not_be_required() click to toggle source

require しないファイルを表示するメソッド @return [nil]

# File lib/tokyo_metro/required/all.rb, line 51
def display_files_not_be_required
  regexp = regexp_for_ignoring_files_under_the_directory_of_this_file
  _files_not_be_required = files_not_be_required.delete_if { |f| regexp === f } - [ "#{ ::TokyoMetro::LIB_DIR }/tokyo_metro/version" ]

  if _files_not_be_required.present?
    puts "● These files will not be required."
    puts _files_not_be_required.map { | str | str + ".rb" }
    puts ""
  end

  return nil
end
output_required_files( file_type ) click to toggle source

require されるファイルを出力するメソッド @return [nil]

# File lib/tokyo_metro/required/all.rb, line 73
def output_required_files( file_type )
  if file_type.present?
    ::RequiredFiles::Make.send( file_type , required_files , ::TokyoMetro::TOP_DIR , "required_files" )
  end
  return nil
end
regexp_for_ignoring_files_under_the_directory_of_this_file() click to toggle source

このファイルが存在するディレクトリとその下位ディレクトリのすべてのファイルを無視するための正規表現 @return [Regexp]

# File lib/tokyo_metro/required/all.rb, line 66
def regexp_for_ignoring_files_under_the_directory_of_this_file
  str_in_regexp = ::File.expand_path( __FILE__ ).gsub( /\/all\.rb\Z/ , "" ).convert_meta_character_in_regexp
  /\A#{ str_in_regexp }/
end