- def valid_encode
- ['caption'].each do |a|
- next if attributes[a] == nil
- raise Pettanr::BadRequest unless attributes[a].valid_encoding?
- end
- end
-
- def supply_default
- self.visible = 0 if self.visible.blank?
- end
-
- def overwrite au
- return false unless au
- self.author_id = au.id
- end
-
- def own? roles
- roles = [roles] unless roles.respond_to?(:each)
- au = Sheet.get_author_from_roles roles
- return false unless au
- self.author_id == au.id
- end
-
- def visible? roles
- if MagicNumber['run_mode'] == 0
- return false unless guest_role_check(roles)
- else
- return false unless reader_role_check(roles)
- end
- return true if self.own?(roles)
- self.visible > 0
- end
-
- def usable? au
- visible? au
- end
-
- def self.default_page_size
- 25
+ scope :find_index, -> do
+ where(arel_table[:visible].gt 0)