Class: Crystal::Plugin::App

Inherits:
Object
  • Object
show all
Defined in:
lib/crystal_ext/plugin/app.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dir) ⇒ App

Returns a new instance of App.



6
7
8
# File 'lib/crystal_ext/plugin/app.rb', line 6

def initialize dir
  @dir = dir
end

Instance Attribute Details

#dirObject (readonly)

Returns the value of attribute dir.



4
5
6
# File 'lib/crystal_ext/plugin/app.rb', line 4

def dir
  @dir
end

Instance Method Details

#plugins(list) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/crystal_ext/plugin/app.rb', line 10

def plugins list
  plugins = Array.wrap(list)
  # add to $LOAD_PATH
  # plugins.each{|plugin| $LOAD_PATH << "#{dir}/#{plugin}" unless $LOAD_PATH.include?("#{dir}/#{plugin}")}
  # call plugin's init
  plugins.each{|plugin| require "#{plugin}/config/init" if File.exist? "#{dir}/#{plugin}/config/init.rb"}
end