Class: Rubyzen::Collections::AttributesCollection

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

Overview

Collection of attribute declarations (attr_reader, attr_writer, attr_accessor).

Examples:

Ensuring no class uses attr_accessor

expect(controllers.attributes.accessors).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

#accessorsAttributesCollection

Returns only attr_accessor attributes.



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

def accessors
  filter(&:accessor?)
end

#readersAttributesCollection

Returns only attr_reader attributes.



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

def readers
  filter(&:reader?)
end

#writersAttributesCollection

Returns only attr_writer attributes.



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

def writers
  filter(&:writer?)
end