]> git.openstreetmap.org Git - rails.git/blobdiff - config/initializers/oauth.rb
Merge remote-tracking branch 'upstream/pull/4759'
[rails.git] / config / initializers / oauth.rb
index 276fd350ced5c35d841b7bd100c5aeaf7fc25b8d..fbe4ad219161a6c87d58c872a98aced64b1acdfd 100644 (file)
@@ -13,6 +13,12 @@ module OAuth
         end.join
       end.force_encoding(Encoding::US_ASCII)
     end
+
+    def unescape(value)
+      value.to_s.gsub(/%\h{2}/) do |c|
+        c[1..].to_i(16).chr
+      end.force_encoding(Encoding::UTF_8)
+    end
   end
 
   module RequestProxy
@@ -34,28 +40,28 @@ module OpenStreetMap
     def render(options = {})
       text = options.delete(:text)
       if text
-        super options.merge(:plain => text)
+        super(options.merge(:plain => text))
       elsif options.delete(:nothing)
         status = options.delete(:status) || :ok
         head status, options
       else
-        super options
+        super(options)
       end
     end
 
     module ClassMethods
       def included(controller)
         controller.class_eval do
-          def self.before_filter(*names, &blk)
-            before_action(*names, &blk)
+          def self.before_filter(...)
+            before_action(...)
           end
 
-          def self.skip_before_filter(*names, &blk)
-            skip_before_action(*names, &blk)
+          def self.skip_before_filter(...)
+            skip_before_action(...)
           end
         end
 
-        super controller
+        super(controller)
       end
     end
   end