Class: Rubyzen::Collections::RequiresCollection

Inherits:
BaseCollection
  • Object
show all
Includes:
Providers::CollectionFilterProvider
Defined in:
lib/rubyzen/collections/requires_collection.rb

Overview

Collection of require/require_relative/load statements found in files.

Examples:

Ensuring controllers do not use require_relative

expect(controller_files.requires.require_relative_calls).to zen_empty

Instance Method Summary collapse

Methods included from Providers::CollectionFilterProvider

#with_name, #with_name_ending_with, #with_name_including, #with_name_starting_with, #without_name, #without_name_ending_with, #without_name_including, #without_name_starting_with

Methods inherited from BaseCollection

#filter

Instance Method Details

#load_callsRequiresCollection

Returns only load calls.

Returns:



27
28
29
# File 'lib/rubyzen/collections/requires_collection.rb', line 27

def load_calls
  filter(&:load?)
end

#require_callsRequiresCollection

Returns only require calls.

Returns:



13
14
15
# File 'lib/rubyzen/collections/requires_collection.rb', line 13

def require_calls
  filter(&:require?)
end

#require_relative_callsRequiresCollection

Returns only require_relative calls.

Returns:



20
21
22
# File 'lib/rubyzen/collections/requires_collection.rb', line 20

def require_relative_calls
  filter(&:require_relative?)
end