Sha256: a68fca99c09a37036ec8182d65eee9e62a0c44b361e9c90ad0340cfd2daa165b

Contents?: true

Size: 392 Bytes

Versions: 2

Compression:

Stored size: 392 Bytes

Contents

# frozen_string_literal: true

require 'attr_extras'

# https://github.com/barsoom/attr_extras/issues/18
module AttrExtrasExt
  def self.mixin
    self::Mixin
  end

  module Mixin
    def attr_accessor_initialize(*names, &block)
      attr_initialize(*names, &block)
      attr_accessor(*AttrExtras::Utils.flat_names(names))
    end
  end
end

class Module
  include AttrExtrasExt.mixin
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
locomotivecms_common-0.6.0.alpha1 lib/locomotive/common/attr_extras_ext.rb
locomotivecms_common-0.5.0 lib/locomotive/common/attr_extras_ext.rb