lib/hashid/rails.rb in hashid-rails-1.3.0 vs lib/hashid/rails.rb in hashid-rails-1.4.0

- old
+ new

@@ -31,12 +31,15 @@ end def hashid self.class.encode_id(id) end - alias to_param hashid + def to_param + self.class.hashid_configuration.override_to_param ? hashid : super + end + module ClassMethods def hashid_config(options = {}) config = Hashid::Rails.configuration.dup config.pepper = table_name options.each do |attr, value| @@ -108,9 +111,11 @@ def hashids Hashids.new(*hashid_configuration.to_args) end def hashid_encode(id) + return nil if id.nil? + if hashid_configuration.sign_hashids hashids.encode(HASHID_TOKEN, id) else hashids.encode(id) end