Files
ProMotion/lib/ProMotion/screens/_table_screen_module.rb
2013-05-27 16:06:38 -07:00

47 lines
930 B
Ruby

module ProMotion
module TableScreenModule
include PlainTable
include SearchableTable
include RefreshableTable
include ScreenModule
def update_table_data
self.update_table_view_data(table_data)
end
module TableClassMethods
# Searchable
def searchable(params={})
@searchable_params = params
@searchable = true
end
def get_searchable_params
@searchable_params ||= nil
end
def get_searchable
@searchable ||= false
end
# Refreshable
def refreshable(params = {})
@refreshable_params = params
@refreshable = true
end
def get_refreshable
@refreshable ||= false
end
def get_refreshable_params
@refreshable_params ||= nil
end
end
def self.included(base)
base.extend(ClassMethods)
base.extend(TableClassMethods)
end
end
end