Sha256: 51113a21299b77b434afc57e092746261cb6813df4239558e8d22164396b49fa

Contents?: true

Size: 671 Bytes

Versions: 6

Compression:

Stored size: 671 Bytes

Contents

module Elastics
  module ClassProxy
    class Base

      attr_accessor :variables

      def initialize(context, vars={})
        v = {:context => context}
        # support for elastics-rails index default
        v[:index]  = Conf.variables[:index] if Conf.variables.has_key?(:index)
        @variables = Vars.new(v, vars)
      end

      def init; end

      [:context, :index, :type].each do |meth|
        define_method meth do
          variables[meth]
        end
        define_method :"#{meth}=" do |val|
          variables[meth] = val
        end
      end

      def refresh_index
        Elastics.refresh_index :index => index
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
elastics-client-1.3.3 lib/elastics/class_proxy/base.rb
elastics-client-1.3.2 lib/elastics/class_proxy/base.rb
elastics-client-1.3.1 lib/elastics/class_proxy/base.rb
elastics-client-1.3.0 lib/elastics/class_proxy/base.rb
elastics-client-1.2.1 lib/elastics/class_proxy/base.rb
elastics-client-1.2.0 lib/elastics/class_proxy/base.rb