Class: Kit

Inherits:
Object
  • Object
show all
Defined in:
lib/kit.rb,
lib/kit/version.rb

Defined Under Namespace

Classes: Bit, Group, Permission, User

Constant Summary collapse

VERSION =

Version number.

'1.2.0'

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config_file) ⇒ Kit

Load a kit with its configuration.

Parameters:

  • config_file (String, Hash)

    path to kit config file in kit root directory



15
16
17
18
19
20
# File 'lib/kit.rb', line 15

def initialize config_file
  @config_file = File.absolute_path config_file
  Dir["#{path}/models/*.rb"].each { |f| require f }
  require "#{path}/actions/default"
  Dir["#{path}/actions/*.rb"].each { |f| require f }
end

Class Method Details

.open(config_file) ⇒ Object

Load a kit with its configuration and connect to its database.

Parameters:

  • config_file (String, Hash)

    path to kit config file in kit root directory



24
25
26
27
28
# File 'lib/kit.rb', line 24

def self.open config_file
  kit = self.new config_file
  kit.db_connect
  kit
end

Instance Method Details

#configHash

Loads settings from the config file (only loads from file on first call).

Returns:

  • (Hash)

    kit settings



38
39
40
# File 'lib/kit.rb', line 38

def config
  @config ||= YAML.load File.read(@config_file)
end

#pathString

Determines and returns the kit’s root directory.

Returns:

  • (String)

    path to kit’s root directory



32
33
34
# File 'lib/kit.rb', line 32

def path
  @path ||= File.dirname @config_file
end