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