Sha256: 6c200d397fe174a716759425d29e68cff0a461d835b5f978f2bd718b078c4213

Contents?: true

Size: 807 Bytes

Versions: 5

Compression:

Stored size: 807 Bytes

Contents

motion_require '../support/dm_view_controller.rb'
motion_require '../views/layout.rb'
motion_require '../screens/_base_mixin.rb'
motion_require './extensions/_indicators_mixin'
motion_require './extensions/_navigation_bar_mixin'
motion_require '../helpers/has_authorization'
motion_require '../helpers/has_search_bar'
module MotionPrime
  class BaseScreen < DMViewController
    include Layout
    include ScreenBaseMixin

    # extensions
    include ScreenIndicatorsMixin
    include ScreenNavigationBarMixin

    # helpers
    include HasAuthorization
    include HasSearchBar

    def render
    end

    def default_styles
      [:base_screen, self.class_name_without_kvo.underscore.to_sym]
    end

    def on_load
      setup view, styles: default_styles do
        render
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
motion-prime-0.4.2 motion-prime/screens/base_screen.rb
motion-prime-0.4.1 motion-prime/screens/base_screen.rb
motion-prime-0.4.0 motion-prime/screens/base_screen.rb
motion-prime-0.3.3 motion-prime/screens/base_screen.rb
motion-prime-0.3.2 motion-prime/screens/base_screen.rb