From 02cb6a4eb4172ef5898d5e63284bed863e8457dc Mon Sep 17 00:00:00 2001 From: Ryan Linton Date: Wed, 14 Jan 2015 14:24:19 -0800 Subject: [PATCH] Build out PM::Support --- lib/ProMotion.rb | 6 +++++- lib/ProMotion/delegate/delegate_module.rb | 17 +---------------- lib/ProMotion/screen/screen_module.rb | 5 +---- lib/ProMotion/screen/screen_navigation.rb | 9 +-------- lib/ProMotion/support/support.rb | 21 +++++++++++++++++++++ 5 files changed, 29 insertions(+), 29 deletions(-) diff --git a/lib/ProMotion.rb b/lib/ProMotion.rb index 83430b3..ce69c10 100644 --- a/lib/ProMotion.rb +++ b/lib/ProMotion.rb @@ -16,7 +16,11 @@ Motion::Project::App.setup do |app| "#{core_lib}/table/cell/table_view_cell_module.rb" => [ "#{core_lib}/styling/styling.rb" ], "#{core_lib}/delegate/delegate.rb" => [ "#{core_lib}/delegate/delegate_parent.rb" ], "#{core_lib}/delegate/delegate_parent.rb" => [ "#{core_lib}/delegate/delegate_module.rb" ], - "#{core_lib}/delegate/delegate_module.rb" => [ "#{core_lib}/tabs/tabs.rb", "#{core_lib}/ipad/split_screen.rb" ], + "#{core_lib}/delegate/delegate_module.rb" => [ + "#{core_lib}/support/support.rb", + "#{core_lib}/tabs/tabs.rb", + "#{core_lib}/ipad/split_screen.rb" + ], "#{core_lib}/screen/screen.rb" => [ "#{core_lib}/screen/screen_module.rb" ], "#{core_lib}/screen/screen_module.rb" => [ "#{core_lib}/screen/screen_navigation.rb" ], "#{core_lib}/table/data/table_data.rb" => [ "#{core_lib}/table/table.rb" ], diff --git a/lib/ProMotion/delegate/delegate_module.rb b/lib/ProMotion/delegate/delegate_module.rb index 263ad79..b6d669d 100644 --- a/lib/ProMotion/delegate/delegate_module.rb +++ b/lib/ProMotion/delegate/delegate_module.rb @@ -1,5 +1,6 @@ module ProMotion module DelegateModule + include ProMotion::Support include ProMotion::Tabs include ProMotion::SplitScreen if UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad @@ -42,18 +43,6 @@ module ProMotion try :on_open_url, { url: url, source_app: source_app, annotation: annotation } end - def app - UIApplication.sharedApplication - end - - def app_delegate - self - end - - def app_window - window - end - def ui_window (defined?(Motion) && defined?(Motion::Xray) && defined?(Motion::Xray::XrayWindow)) ? Motion::Xray::XrayWindow : UIWindow end @@ -83,10 +72,6 @@ module ProMotion self.class.send(:apply_status_bar) end - def try(method, *args) - send(method, *args) if respond_to?(method) - end - public module ClassMethods diff --git a/lib/ProMotion/screen/screen_module.rb b/lib/ProMotion/screen/screen_module.rb index 712dc26..f0ba34a 100644 --- a/lib/ProMotion/screen/screen_module.rb +++ b/lib/ProMotion/screen/screen_module.rb @@ -1,5 +1,6 @@ module ProMotion module ScreenModule + include ProMotion::Support include ProMotion::ScreenNavigation include ProMotion::Styling include ProMotion::NavBarModule @@ -184,10 +185,6 @@ module ProMotion end end - def try(method, *args) - send(method, *args) if respond_to?(method) - end - # Class methods module ClassMethods def title(t=nil) diff --git a/lib/ProMotion/screen/screen_navigation.rb b/lib/ProMotion/screen/screen_navigation.rb index a1bed0e..097f105 100644 --- a/lib/ProMotion/screen/screen_navigation.rb +++ b/lib/ProMotion/screen/screen_navigation.rb @@ -1,5 +1,6 @@ module ProMotion module ScreenNavigation + include ProMotion::Support def open_screen(screen, args = {}) args = { animated: true }.merge(args) @@ -32,14 +33,6 @@ module ProMotion open screen, args.merge({ modal: true }) end - def app - UIApplication.sharedApplication - end - - def app_delegate - UIApplication.sharedApplication.delegate - end - def close_screen(args = {}) args ||= {} args = { sender: args } unless args.is_a?(Hash) diff --git a/lib/ProMotion/support/support.rb b/lib/ProMotion/support/support.rb index e69de29..d87e08d 100644 --- a/lib/ProMotion/support/support.rb +++ b/lib/ProMotion/support/support.rb @@ -0,0 +1,21 @@ +module ProMotion + module Support + + def app + UIApplication.sharedApplication + end + + def app_delegate + UIApplication.sharedApplication.delegate + end + + def app_window + UIApplication.sharedApplication.delegate.window + end + + def try(method, *args) + send(method, *args) if respond_to?(method) + end + + end +end