class FactoryTrace::Structures::Trait

Attributes

declaration_names[R]
definition_path[R]
name[R]

Public Class Methods

new(name, declaration_names: [], definition_path: nil) click to toggle source

@param [String] name @param [Array<String>] declaration_names @param [String] definition_path

# File lib/factory_trace/structures/trait.rb, line 11
def initialize(name, declaration_names: [], definition_path: nil)
  @name = name
  @declaration_names = declaration_names
  @definition_path = definition_path
end

Public Instance Methods

==(trait) click to toggle source

@return [Boolean]

# File lib/factory_trace/structures/trait.rb, line 27
def ==(trait)
  return false unless trait.is_a?(FactoryTrace::Structures::Trait)

  name == trait.name && declaration_names == trait.declaration_names && definition_path == trait.definition_path
end
to_h() click to toggle source

@return [Hash<Symbol, Object>]

# File lib/factory_trace/structures/trait.rb, line 18
def to_h
  {
    name: name,
    declaration_names: declaration_names,
    definition_path: definition_path
  }
end