Sha256: 27cd2ee60f50e844ae027e7100c44ec8813b0ae663f6096f1777ef2c84f21a0e
Contents?: true
Size: 863 Bytes
Versions: 117
Compression:
Stored size: 863 Bytes
Contents
# frozen_string_literal: true require 'eac_ruby_utils/common_constructor/instance_initialize' require 'eac_ruby_utils/common_constructor/super_args' module EacRubyUtils class CommonConstructor class ClassAccessors attr_reader :common_constructor, :klass def initialize(common_constructor, klass) @common_constructor = common_constructor @klass = klass end def args common_constructor.all_args end def perform setup_class_attr_readers setup_class_attr_writers end def setup_class_attr_readers klass.send(:attr_reader, *args) klass.send(:public, *args) if args.any? end def setup_class_attr_writers klass.send(:attr_writer, *args) klass.send(:private, *args.map { |a| "#{a}=" }) if args.any? end end end end
Version data entries
117 entries across 117 versions & 2 rubygems