Module: ArchitectureJS

Defined in:
lib/architecture-js.rb,
lib/architecture-js.rb,
lib/architecture-js.rb,
lib/architecture-js/helpers.rb,
lib/architecture-js/watcher.rb,
lib/architecture-js/blueprint.rb,
lib/architecture-js/notification.rb

Defined Under Namespace

Modules: Helpers Classes: Blueprint, Notification, Watcher

Constant Summary collapse

VERSION =
File.read("#{base_directory}/VERSION")
BLUEPRINTS =
Hash.new

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.base_directoryObject



7
8
9
# File 'lib/architecture-js.rb', line 7

def base_directory
  File.expand_path(File.join(File.dirname(__FILE__), '..'))
end

.get_config_file(path) ⇒ Object



23
24
25
# File 'lib/architecture-js.rb', line 23

def get_config_file(path)
  (Dir.entries(path).select { |f| f.match /\.blueprint$/ })[0]
end

.lib_directoryObject



11
12
13
# File 'lib/architecture-js.rb', line 11

def lib_directory
  File.expand_path(File.join(File.dirname(__FILE__)))
end

.register_blueprint(name, constructor) ⇒ Object



19
20
21
# File 'lib/architecture-js.rb', line 19

def register_blueprint(name, constructor)
  ArchitectureJS::BLUEPRINTS[name] = constructor
end

Instance Method Details

#root_directoryObject



15
16
17
# File 'lib/architecture-js.rb', line 15

def root_directory
  File.expand_path(File.join(File.dirname(Dir.getwd)))
end