Class: LunaPark::Values::Attributable

Inherits:
Compound
  • Object
show all
Extended by:
Extensions::Dsl::Attributes
Includes:
Extensions::Comparable, Extensions::Serializable
Defined in:
lib/luna_park/values/attributable.rb

Class Method Summary collapse

Methods included from Extensions::Dsl::Attributes

attr, attr?, attrs, attrs?

Methods included from Extensions::TypedAttrAccessor

#typed_attr_accessor, #typed_attr_writer

Methods included from Extensions::PredicateAttrAccessor

#predicate_attr_accessor, #predicate_attr_reader

Methods included from Extensions::Serializable

included

Methods included from Extensions::Comparable

included

Methods inherited from Compound

#==, #initialize

Methods included from Extensions::Wrappable

#wrap

Constructor Details

This class inherits a constructor from LunaPark::Values::Compound

Class Method Details

.attr(*args, **opts) ⇒ Object

redefine: make defined setters privat



16
17
18
# File 'lib/luna_park/values/attributable.rb', line 16

def self.attr(*args, **opts)
  super.tap { |result| protected(result[:setter]) } # rubocop:disable Style/AccessModifierDeclarations
end