lib/sugarcube/modal.rb in sugarcube-0.13 vs lib/sugarcube/modal.rb in sugarcube-0.13.2
- old
+ new
@@ -1,39 +1,43 @@
module SugarCube
module Modal
module_function
- def present_modal(view_ctlr, target=nil, &block)
- target ||= UIApplication.sharedApplication.keyWindow.rootViewController
- target.presentViewController(view_ctlr, animated:true, completion:block)
+ def present_modal(view_ctlr, options={}, &block)
+ target = options.fetch(:target, UIApplication.sharedApplication.keyWindow.rootViewController)
+ animated = options.fetch(:animated, true)
+ target.presentViewController(view_ctlr, animated:animated, completion:block)
end
- def present_modal_in_nav(view_ctlr, target=nil, &block)
+ def present_modal_in_nav(view_ctlr, options={}, &block)
ctlr = UINavigationController.alloc.initWithRootViewController(view_ctlr)
ctlr.modalTransitionStyle = UIModalTransitionStyleCoverVertical
- SugarCube::Modal.present_modal(ctlr, target, &block)
+ SugarCube::Modal.present_modal(ctlr, options, &block)
ctlr
end
- def dismiss_modal(target=nil, &block)
- target ||= UIApplication.sharedApplication.keyWindow.rootViewController
+ def dismiss_modal(options={}, &block)
+ target = options.fetch(:target, UIApplication.sharedApplication.keyWindow.rootViewController)
target.dismissViewControllerAnimated(true, completion:block)
end
end
end
class UIViewController
- def present_modal(view_ctlr, &block)
- SugarCube::Modal.present_modal(view_ctlr, self, &block)
+ def present_modal(view_ctlr, options={}, &block)
+ options = options.merge(target: self)
+ super(view_ctlr, options, &block)
end
- def present_modal_in_nav(view_ctlr, &block)
- SugarCube::Modal.present_modal_in_nav(view_ctlr, self, &block)
+ def present_modal_in_nav(view_ctlr, options={}, &block)
+ options = options.merge(target: self)
+ super(view_ctlr, options, &block)
end
- def dismiss_modal(view_ctlr, &block)
- SugarCube::Modal.dismiss_modal(view_ctlr, self, &block)
+ def dismiss_modal(view_ctlr, options={}, &block)
+ options = options.merge(target: self)
+ super(view_ctlr, options, &block)
end
end