aboutsummaryrefslogtreecommitdiffstats
path: root/lib/ievkit/arguments.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ievkit/arguments.rb')
-rw-r--r--lib/ievkit/arguments.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/ievkit/arguments.rb b/lib/ievkit/arguments.rb
new file mode 100644
index 000000000..7f512eb25
--- /dev/null
+++ b/lib/ievkit/arguments.rb
@@ -0,0 +1,14 @@
+module Ievkit
+
+ # Extracts options from method arguments
+ # @private
+ class Arguments < Array
+ attr_reader :options
+
+ def initialize(args)
+ @options = args.last.is_a?(::Hash) ? args.pop : {}
+ super(args)
+ end
+
+ end
+end