Sha256: 446c5a026fa966610b0f18234de95a710da7e543d02ea862f3384361691a8679
Contents?: true
Size: 583 Bytes
Versions: 15
Compression:
Stored size: 583 Bytes
Contents
# frozen_string_literal: true module Contracts module Attrs def attr_reader_with_contract(*names, contract) names.each do |name| Contract Contracts::None => contract attr_reader(name) end end def attr_writer_with_contract(*names, contract) names.each do |name| Contract contract => contract attr_writer(name) end end def attr_accessor_with_contract(*names, contract) attr_reader_with_contract(*names, contract) attr_writer_with_contract(*names, contract) end end include Attrs end
Version data entries
15 entries across 15 versions & 5 rubygems