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