lib/mongoid/token/options.rb in mongoid_token-2.2.0 vs lib/mongoid/token/options.rb in mongoid_token-3.0.0

- old
+ new

@@ -14,21 +14,25 @@ def contains @options[:contains] end def field_name - @options[:field_name] + !@options[:id] && @options[:field_name] || :_id end def skip_finders? @options[:skip_finders] end def override_to_param? @options[:override_to_param] end + def generate_on_init + @options[:id] || @options[:generate_on_init] + end + def pattern @options[:pattern] ||= case @options[:contains].to_sym when :alphanumeric "%s#{@options[:length]}" when :alpha @@ -59,14 +63,16 @@ options end def merge_defaults(options) { - :length => 4, - :retry_count => 3, - :contains => :alphanumeric, - :field_name => :token, - :skip_finders => false, - :override_to_param => true, + id: false, + length: 4, + retry_count: 3, + contains: :alphanumeric, + field_name: :token, + skip_finders: false, + override_to_param: true, + generate_on_init: false }.merge(options) end end