module CKick

CKick module contains all CKick core code

Constants

RESOURCE_DIR

location of the resource directory. RESOURCE_DIR contains default project files and non-code utilities

VERSION

gem version

Public Class Methods

find_builtin_plugins() click to toggle source

finds ruby source files in $PLUGIN_PATH

# File lib/ckick/find_plugin.rb, line 11
def self.find_builtin_plugins
  res = []
  $PLUGIN_PATH.each do |dir|
    files = Dir.entries(dir).select { |entry| entry.length > 3 && entry[-3..-1] == '.rb'}
    files.each do |file|
      res << File.join(dir, file)
    end
  end
  res.flatten(1)
end
load_builtin_plugins() click to toggle source

requires all ruby source files in $PLUGIN_PATH

# File lib/ckick/find_plugin.rb, line 23
def self.load_builtin_plugins
  find_builtin_plugins.each do |file|
    require file[0..-4]
  end
end
load_ckickfile(dir=Dir.pwd, filename="CKickfile") click to toggle source

loads a CKickfile in dir

  • dir - directory containing file, defaults to Dir.pwd

  • filename - filename, defaults to “CKickfile”

# File lib/ckick/ckickfile.rb, line 11
def self.load_ckickfile(dir=Dir.pwd, filename="CKickfile")
  JSON.parse(File.read(File.join(dir, filename)), symbolize_names: true)
end