Sha256: ae212d829ecbd601dcb768671c5611a5f6840fb86e0b83359999937f51adae2e

Contents?: true

Size: 442 Bytes

Versions: 4

Compression:

Stored size: 442 Bytes

Contents

class Nib::Plugins
  def self.execute(_, _)
    puts ''
    puts(
      (['Installed plugins:'] | potential_plugins.map(&:name))
      .join("\r\n  - ")
    )
  end

  def self.potential_plugins
    @potential_plugins ||= Gem
      .find_files('nib*_plugin.rb')
      .sort
      .map { |plugin_path| Nib::Plugin.new(plugin_path) }
  end

  def self.available_plugins
    @available_plugins ||= potential_plugins.select(&:applies?)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nib-2.1.1 lib/nib/plugins.rb
nib-2.1.0 lib/nib/plugins.rb
nib-2.0.2 lib/nib/plugins.rb
nib-2.0.1 lib/nib/plugins.rb