class Module

Public Instance Methods

kwattr(*attrs, **opts) click to toggle source
# File lib/kwattr.rb, line 75
def kwattr(*attrs, **opts)
  names = [*attrs, *opts.keys]
  attr_reader(*names)
  prepend @kwattrs ||= KWAttr.new
  @kwattrs.initializer(attrs, opts)
  names
end