class Gluer::Configuration

Attributes

base_path[RW]
file_filter[RW]
file_loader[RW]
magic_signature[RW]

Public Class Methods

new(options={}) click to toggle source
# File lib/gluer/configuration.rb, line 16
def initialize(options={})
  @base_path = options.fetch(:base_path, '.')
  @file_loader = options.fetch(:file_loader, Proc.new { |f| load(f) })
  @file_filter = options.fetch(:file_filter, default_file_filter)
  @magic_signature = options.fetch(:magic_signature, default_signature)
end

Private Instance Methods

default_file_filter() click to toggle source
# File lib/gluer/configuration.rb, line 29
def default_file_filter
  Proc.new do |base_path, magic_signature|
    output = %x{cd '#{base_path}' && grep -IlFr '#{magic_signature}' --include=*.rb --exclude-dir 'spec' .}
    output.lines.map do |line|
      ::File.expand_path(line.chomp, base_path)
    end
  end
end
default_signature() click to toggle source
# File lib/gluer/configuration.rb, line 25
def default_signature
  "#{self.class.name.split('::').first}.setup"
end