Module: Disposable::Twin::DefinitionsEach

Defined in:
lib/disposable/twin/definitions.rb

Instance Method Summary collapse

Instance Method Details

#each(options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/disposable/twin/definitions.rb', line 13

def each(options={})
  return self unless block_given?

  super() do |dfn|
    next if options[:exclude]    and options[:exclude].include?(dfn[:name])
    next if options[:scalar]     and dfn[:collection]
    next if options[:collection] and ! dfn[:collection]
    next if options[:twin]       and ! dfn[:nested]

    yield dfn
  end

  self
end