Module: BigIndex::Resource::InstanceMethods

Defined in:
lib/big_index/resource.rb

Instance Method Summary collapse

Instance Method Details

#index_adapterObject



423
424
425
# File 'lib/big_index/resource.rb', line 423

def index_adapter
  self.class.index_adapter
end

#index_configurationObject



427
428
429
# File 'lib/big_index/resource.rb', line 427

def index_configuration
  self.class.index_configuration
end

#index_destroyObject



453
454
455
456
457
# File 'lib/big_index/resource.rb', line 453

def index_destroy
  unless index_configuration[:auto_save] == false
    index_adapter.index_destroy(self)
  end
end

#index_idObject



443
444
445
# File 'lib/big_index/resource.rb', line 443

def index_id
  "#{index_type}:#{record_id}"
end

#index_saveObject



447
448
449
450
451
# File 'lib/big_index/resource.rb', line 447

def index_save
  unless self.class.index_disabled || index_configuration[:auto_save] == false
    index_adapter.index_save(self)
  end
end

#index_typeObject



439
440
441
# File 'lib/big_index/resource.rb', line 439

def index_type
  self.class.index_type
end

#indexed?Boolean

Returns:

  • (Boolean)


431
432
433
# File 'lib/big_index/resource.rb', line 431

def indexed?
  self.class.indexed?
end

#record_idObject



435
436
437
# File 'lib/big_index/resource.rb', line 435

def record_id
  self.id
end