Module: Transpec::Syntax::Collection

Included in:
Transpec::Syntax
Defined in:
lib/transpec/syntax.rb

Instance Method Summary collapse

Instance Method Details

#all_syntaxesObject



25
26
27
# File 'lib/transpec/syntax.rb', line 25

def all_syntaxes
  @subclasses ||= []
end

#inherited(subclass) ⇒ Object



14
15
16
# File 'lib/transpec/syntax.rb', line 14

def inherited(subclass)
  all_syntaxes << subclass
end

#mixinsObject



33
34
35
36
37
# File 'lib/transpec/syntax.rb', line 33

def mixins
  @mixins ||= Mixin.constants.map do |const_name|
    Mixin.const_get(const_name, false)
  end
end

#require_allObject



18
19
20
21
22
23
# File 'lib/transpec/syntax.rb', line 18

def require_all
  pattern = File.join(File.dirname(__FILE__), 'syntax', '*.rb')
  Dir.glob(pattern) do |path|
    require path
  end
end

#standalone_syntaxesObject



29
30
31
# File 'lib/transpec/syntax.rb', line 29

def standalone_syntaxes
  @standalone_syntaxes ||= all_syntaxes.select(&:standalone?)
end