Module: Githack::Repositories

Defined in:
lib/githack.rb,
lib/githack/repositories/zend.rb,
lib/githack/repositories/rails.rb,
lib/githack/repositories/django.rb,
lib/githack/repositories/cakephp.rb,
lib/githack/repositories/laravel.rb,
lib/githack/repositories/sailsjs.rb,
lib/githack/repositories/symfony.rb,
lib/githack/repositories/codeigniter.rb

Overview

Represent frameworks available to parse leaked data

Defined Under Namespace

Modules: CakePHP, Codeigniter, Django, Laravel, Rails, SailJS, Symfony, Zend

Class Method Summary collapse

Class Method Details

.get_availables_frameworks_versionsArray<Class>

Get all class available as repository

Returns:

  • (Array<Class>)


14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/githack.rb', line 14

def self.get_availables_frameworks_versions
  available = []

  frameworks = Githack::Repositories.constants.select do |c|
    Githack::Repositories.const_get(c).is_a? Module
  end

  frameworks.each do |framework|
    framework_module = Githack::Repositories.const_get(framework)

    Githack::Repositories.const_get(framework).constants.each do |v|
      v_class = framework_module.const_get(v)
      available << v_class if v_class.is_a? Class
    end
  end

  available
end

.get_availables_frameworks_versions_prettyArray<String>

Get all class available as repository as pretty string

Returns:

  • (Array<String>)


36
37
38
39
40
# File 'lib/githack.rb', line 36

def self.get_availables_frameworks_versions_pretty
  Repositories.get_availables_frameworks_versions.map do |framework|
    framework.to_s.gsub('Githack::Repositories::', '')
  end.sort
end