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