class Dry::View::DecoratedAttributes::Attributes
@api private
Public Class Methods
new(*)
click to toggle source
Calls superclass method
# File lib/dry/view/decorated_attributes.rb, line 53 def initialize(*) @names = Set.new super end
Public Instance Methods
decorate(*names, **options)
click to toggle source
Calls superclass method
# File lib/dry/view/decorated_attributes.rb, line 58 def decorate(*names, **options) @names += names class_eval do names.each do |name| define_method name do attribute = super() if _render_env && attribute _render_env.part(name, attribute, **options) else attribute end end end end end
inspect()
click to toggle source
# File lib/dry/view/decorated_attributes.rb, line 76 def inspect %(#<#{self.class.name}#{@names.to_a.sort.inspect}>) end