Module: Migratrix::ValidOptions::ClassMethods

Defined in:
lib/migratrix/valid_options.rb

Instance Method Summary collapse

Instance Method Details

#local_valid_optionsObject



17
18
19
# File 'lib/migratrix/valid_options.rb', line 17

def local_valid_options
  @local_valid_options ||= []
end

#set_valid_options(*options) ⇒ Object



7
8
9
# File 'lib/migratrix/valid_options.rb', line 7

def set_valid_options(*options)
  @local_valid_options = options.map(&:to_s).sort.map(&:to_sym)
end

#valid_optionsObject



11
12
13
14
15
# File 'lib/migratrix/valid_options.rb', line 11

def valid_options
  options = local_valid_options.dup
  options += self.ancestors.map {|klass| klass.local_valid_options rescue nil }.compact.flatten
  options.map(&:to_s).sort.uniq.map(&:to_sym)
end