class Rawscsi::IndexHelpers::SdfDelete

Attributes

obj_or_id[R]

Public Class Methods

new(obj_or_id) click to toggle source
# File lib/rawscsi/index_helpers/sdf_delete.rb, line 6
def initialize(obj_or_id)       
  @obj_or_id = obj_or_id
end

Public Instance Methods

build() click to toggle source
# File lib/rawscsi/index_helpers/sdf_delete.rb, line 10
def build
  {
    :type => "delete",
    :id => doc_id
  }
end

Private Instance Methods

doc_id() click to toggle source
# File lib/rawscsi/index_helpers/sdf_delete.rb, line 18
def doc_id
  if obj_or_id.kind_of?(String) || obj_or_id.kind_of?(Numeric)
    obj_or_id
  elsif obj_or_id.kind_of?(Hash)
    obj_or_id[:id]
  else
    "#{obj_or_id.class}_#{obj_or_id.id}"
  end
end