Module: Huginn

Defined in:
lib/huginn.rb,
lib/huginn/railtie.rb,
lib/huginn/version.rb,
lib/huginn/datatable.rb,
lib/huginn/searchable.rb,
lib/huginn/configuration.rb,
lib/huginn/searchable/fuzzy.rb,
lib/huginn/searchable/query.rb,
lib/huginn/datatable/datatable.rb,
lib/huginn/datatable/paginator.rb,
lib/huginn/datatable/validator.rb,
lib/huginn/searchable/searchable.rb,
lib/huginn/datatable/allowed_paths.rb,
lib/huginn/datatable/association_path.rb,
lib/huginn/datatable/filter_normalizer.rb,
lib/generators/huginn/searchable_columns.rb,
lib/generators/huginn/fts_indexes/fts_indexes_generator.rb,
lib/generators/huginn/trigram_indexes/trigram_indexes_generator.rb

Defined Under Namespace

Modules: Datatable, Generators, Searchable Classes: Configuration, Railtie

Constant Summary collapse

NAMESPACE =
"huginn"
VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.configurationObject



14
15
16
# File 'lib/huginn.rb', line 14

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



18
19
20
# File 'lib/huginn.rb', line 18

def configure
  yield(configuration)
end

.instrument(event, payload = {}) ⇒ Object



22
23
24
25
26
# File 'lib/huginn.rb', line 22

def instrument(event, payload = {})
  ActiveSupport::Notifications.instrument("#{event}.#{NAMESPACE}", payload) do
    yield if block_given?
  end
end

.loggerObject



28
29
30
31
32
33
34
# File 'lib/huginn.rb', line 28

def logger
  @logger ||= if defined?(Rails) && Rails.respond_to?(:logger)
                Rails.logger
              else
                ::Logger.new($stdout)
              end
end