class AzaharaSchema::ModelSchema
Public Class Methods
new(*attrs)
click to toggle source
Calls superclass method
# File lib/azahara_schema/model_schema.rb, line 4 def initialize(*attrs) attributes = attrs.last.is_a?(Hash) ? attrs.pop : {} super(attrs.first || model, attributes) end
Public Instance Methods
always_visible_filters()
click to toggle source
# File lib/azahara_schema/model_schema.rb, line 17 def always_visible_filters [] end
base_scope()
click to toggle source
Calls superclass method
# File lib/azahara_schema/model_schema.rb, line 29 def base_scope @base_scope || super end
collapsable_filters()
click to toggle source
# File lib/azahara_schema/model_schema.rb, line 38 def collapsable_filters user_available_filters.select{|name, filter| !always_visible_filters.include?(name) } end
csv_template()
click to toggle source
# File lib/azahara_schema/model_schema.rb, line 13 def csv_template export_template end
export_template()
click to toggle source
# File lib/azahara_schema/model_schema.rb, line 9 def export_template 'azahara_schema/exports/common' end
model()
click to toggle source
# File lib/azahara_schema/model_schema.rb, line 21 def model @model ||= self.class.name.sub(/Schema/, '').constantize end
to_partial_path()
click to toggle source
rendering
# File lib/azahara_schema/model_schema.rb, line 43 def to_partial_path 'azahara_schema/schema' end
uncollapsable_filters()
click to toggle source
dummy implementations for rewrite
# File lib/azahara_schema/model_schema.rb, line 34 def uncollapsable_filters user_available_filters.select{|name, filter| always_visible_filters.include?(name) } end
visibility_scope!(ability, authorization_action=:index)
click to toggle source
# File lib/azahara_schema/model_schema.rb, line 25 def visibility_scope!(ability, authorization_action=:index) @base_scope = base_scope.accessible_by(ability, authorization_action) end