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