Method: Interjectable::ClassMethods#injected_methods

Defined in:
lib/interjectable.rb

#injected_methods(include_super = true) ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'lib/interjectable.rb', line 124

def injected_methods(include_super = true)
  injected = @static_injected_methods.to_a

  if include_super
    super_injected = ancestors.flat_map do |klass|
      klass.instance_variable_get(:@static_injected_methods).to_a
    end

    [
      :injected_methods,
      *super_injected,
      *injected,
    ].uniq
  else
    [:injected_methods, *injected]
  end
end