jsanroman/builder_links

View on GitHub
lib/builder_links.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'builder_links/version'
require 'builder_links/config'
require 'builder_links/analize'
require 'builder_links/active_record'

module BuilderLinks
  extend Config

  define_setting :patterns
  define_setting :links_per_pattern
  define_setting :total_links
  @patterns = []
  @patterns.reverse!
  @links_per_pattern = nil
  @total_links = nil

  def self.setup(&block)
    yield self
  end

  def self.text(text, opts = {})
    analize = BuilderLinks::Analize.new(text, opts)
    analize.run
  end

  def self.logger
    @@logger ||= defined?(Rails) ? Rails.logger : Logger.new(STDOUT)
  end

  def self.logger=(logger)
    @@logger = logger
  end
end