Module: Sqlserver::Sequence::ClassMethods

Defined in:
lib/sqlserver/sequence.rb

Instance Method Summary collapse

Instance Method Details

#sequence(field, options = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/sqlserver/sequence.rb', line 11

def sequence(field, options = {})
  unless defined?(sequences)
    include Sqlserver::Sequence::InstanceMethods
    include next_value_strategy

    class_attribute :sequences
    self.sequences = {}
    
    before_create :set_sequences
  end

  default_options = { name: field.to_s, format: nil, prefix: nil }
  self.sequences[field] = default_options.merge(options)
end