Module: Octopus::Model::InstanceMethods

Includes:
SharedMethods
Defined in:
lib/octopus/model.rb

Instance Method Summary collapse

Methods included from SharedMethods

#clean_table_name, #hijack_connection, #hijack_initializer, #set_current_shard, #using

Instance Method Details

#have_a_valid_shard?Boolean

Returns:

  • (Boolean)


67
68
69
# File 'lib/octopus/model.rb', line 67

def have_a_valid_shard?
  self.respond_to?(:current_shard) && self.current_shard != nil
end

#set_connection(*args) ⇒ Object



58
59
60
61
62
63
64
65
# File 'lib/octopus/model.rb', line 58

def set_connection(*args)
  if(args.size == 1)
    arg = args.first
    arg.current_shard = self.current_shard if arg.respond_to?(:current_shard) && have_a_valid_shard?
  end

  self.connection.current_shard = self.current_shard if have_a_valid_shard?
end