class Neovim::Plugin

@api private

Attributes

handlers[RW]
script_host[RW]
setup_blocks[RW]
source[R]

Public Class Methods

from_config_block(source) { |dsl| ... } click to toggle source
# File lib/neovim/plugin.rb, line 9
def self.from_config_block(source)
  new(source).tap do |instance|
    yield DSL.new(instance) if block_given?
  end
end
new(source) click to toggle source
# File lib/neovim/plugin.rb, line 15
def initialize(source)
  @source = source
  @handlers = []
  @setup_blocks = []
  @script_host = false
end

Public Instance Methods

script_host?() click to toggle source
# File lib/neovim/plugin.rb, line 32
def script_host?
  !!@script_host
end
setup(client) click to toggle source
# File lib/neovim/plugin.rb, line 28
def setup(client)
  @setup_blocks.each { |bl| bl.call(client) }
end
specs() click to toggle source
# File lib/neovim/plugin.rb, line 22
def specs
  @handlers.inject([]) do |acc, handler|
    handler.qualified? ? acc + [handler.to_spec] : acc
  end
end