class RBI::AttrAccessor
Public Class Methods
new(name, *names, visibility: Public.new, sigs: [], loc: nil, comments: [], &block)
click to toggle source
Calls superclass method
RBI::Attr::new
# File lib/rbi/model.rb, line 378 def initialize(name, *names, visibility: Public.new, sigs: [], loc: nil, comments: [], &block) super(name, names, loc: loc, visibility: visibility, sigs: sigs, comments: comments) block&.call(self) end
Public Instance Methods
compatible_with?(other)
click to toggle source
Calls superclass method
RBI::Attr#compatible_with?
# File lib/rbi/rewriters/merge_trees.rb, line 422 def compatible_with?(other) other.is_a?(AttrAccessor) && super end
fully_qualified_names()
click to toggle source
# File lib/rbi/model.rb, line 384 def fully_qualified_names parent_name = parent_scope&.fully_qualified_name names.flat_map { |name| ["#{parent_name}##{name}", "#{parent_name}##{name}="] } end
to_s()
click to toggle source
# File lib/rbi/model.rb, line 390 def to_s symbols = names.map { |name| ":#{name}" }.join(", ") "#{parent_scope&.fully_qualified_name}.attr_accessor(#{symbols})" end