module Elastify

Constants

VERSION

Public Class Methods

configs() click to toggle source
# File lib/elastify.rb, line 24
def configs
    Rails.application.config.elastify_configs = Elastify::Config.new unless Rails.application.config.respond_to?(:elastify_configs)
    Rails.application.config.elastify_configs
end
init(&block) click to toggle source
# File lib/elastify.rb, line 19
def init(&block)
    load_configs(block)
    load_models
end
models() click to toggle source
# File lib/elastify.rb, line 29
def models
    Rails.application.config.elastify_models = {} unless Rails.application.config.respond_to?(:elastify_models)
    Rails.application.config.elastify_models
end
register_model(model_name) { |model| ... } click to toggle source
# File lib/elastify.rb, line 34
def register_model(model_name)
    model = Elastify::Model.new
    yield(model) if block_given?
    models[model_name] = model
end

Private Class Methods

load_configs(block) click to toggle source
# File lib/elastify.rb, line 41
def load_configs(block)
    block.call(configs) if block.present?
end
load_models() click to toggle source
# File lib/elastify.rb, line 45
def load_models
    path = Rails.root.join('config/elastify')
    if Dir.exist?(path)
        Dir.glob("#{path}/*.rb") do |file_path|
            require file_path
        end
    end
end