Class: Module

Inherits:
Object
  • Object
show all
Defined in:
lib/kwattr.rb

Direct Known Subclasses

KWAttr

Instance Method Summary collapse

Instance Method Details

#kwattr(*attrs, **opts) ⇒ Object



75
76
77
78
79
80
81
# 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