Class: Synaptic::Neuron

Inherits:
Object
  • Object
show all
Defined in:
lib/synaptic/neuron.rb

Instance Method Summary collapse

Constructor Details

#initialize(model, options) ⇒ Neuron

Returns a new instance of Neuron.



3
4
5
6
7
8
# File 'lib/synaptic/neuron.rb', line 3

def initialize model, options
  @model = model

  @white_list = options[:only] || []
  @black_list = options[:except] || []
end

Instance Method Details

#synapsesObject



10
11
12
13
14
15
16
17
# File 'lib/synaptic/neuron.rb', line 10

def synapses
  @synapses ||= begin
    synapses = @model.reflect_on_all_associations
    synapses.select!{ |x| @white_list.include?( x.name ) } unless @white_list.empty?
    synapses.reject!{ |x| @black_list.include?( x.name ) } unless @black_list.empty?
    synapses
  end
end