module Sicily

Constants

VERSION

Attributes

config[RW]
config_google[RW]
generators[RW]
logger[RW]

Public Class Methods

configure(&block) click to toggle source
# File lib/sicily/config.rb, line 24
def self.configure(&block)
  block.call Sicily.config if block_given?
end
configure_google(&block) click to toggle source
# File lib/sicily/task/google_photo_task.rb, line 16
def self.configure_google(&block)
  return if block.nil?
  block.call Sicily.config_google
end
lib_path() click to toggle source
# File lib/sicily/path_helper.rb, line 8
def self.lib_path
  File.expand_path(File.join(File.dirname(__FILE__), '..'))
end
load_all_configs() click to toggle source
# File lib/sicily/config.rb, line 28
def self.load_all_configs
  return unless $SICILY_LOAD_USER_CONFIGS

  Sicily.logger.debug "#{Sicily.generators.size} generators found."
  Sicily.generators.each do |generator|
    path = File.expand_path "#{Sicily.user_config_path}/#{generator.filename}"
    next unless generator.load_on_start
    Sicily.logger.debug "ConfigLoader : #{path}"
    load path
  end
end
load_all_tasks() click to toggle source
# File lib/sicily/task_loader.rb, line 41
def self.load_all_tasks
  TaskLoader.new.load_all_tasks
end
load_generators() click to toggle source
# File lib/sicily/generator.rb, line 22
def self.load_generators
  Dir["#{Sicily.lib_path}/sicily/generator/*.rb"].each do |file|
    file = File.expand_path file
    require file
  end
end
on(path, &user_rule_block) click to toggle source
# File lib/sicily.rb, line 18
def self.on(path, &user_rule_block)
  MonitorWrapper.on path, &user_rule_block
end
register_generator(&block) click to toggle source
# File lib/sicily/generator.rb, line 14
def self.register_generator(&block)
  return unless block_given?

  generator = Generator.new
  block.call generator
  Sicily.generators << generator
end
user_config_path() click to toggle source
# File lib/sicily/path_helper.rb, line 4
def self.user_config_path
  "#{Dir.pwd}/config"
end