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