class NvimConf::Managers::Plugins

Attributes

bootstraped[R]
name[R]
plugins[R]
title[R]

Public Class Methods

new(name, title, bootstraped: false) click to toggle source
# File lib/nvim_conf/managers/plugins.rb, line 8
def initialize(name, title, bootstraped: false)
  @name = name
  @title = title
  @bootstraped = bootstraped
  @plugins = []
end
section_name() click to toggle source
# File lib/nvim_conf/managers/plugins.rb, line 16
def section_name
  "Plugins"
end

Public Instance Methods

plug(name, **params) click to toggle source
# File lib/nvim_conf/managers/plugins.rb, line 25
def plug(name, **params)
  store_plugin(
    name,
    params
  )
end
store?() click to toggle source
# File lib/nvim_conf/managers/plugins.rb, line 21
def store?
  @plugins.any?
end

Private Instance Methods

build_plugin(name, params) click to toggle source
# File lib/nvim_conf/managers/plugins.rb, line 40
def build_plugin(name, params)
  Models::Plugin.new(
    name,
    **params
  )
end
store_plugin(name, params) click to toggle source
# File lib/nvim_conf/managers/plugins.rb, line 34
def store_plugin(name, params)
  @plugins << build_plugin(
    name, params
  )
end