mirror of
https://github.com/neocities/neocities.git
synced 2025-08-03 00:02:00 +02:00
event deleting
This commit is contained in:
parent
6277a94a5b
commit
a4a2b5165b
14 changed files with 105 additions and 31 deletions
9
ext/numeric.rb
Normal file
9
ext/numeric.rb
Normal file
|
@ -0,0 +1,9 @@
|
|||
class Numeric
|
||||
def roundup(nearest=10)
|
||||
self % nearest == 0 ? self : self + nearest - (self % nearest)
|
||||
end
|
||||
|
||||
def rounddown(nearest=10)
|
||||
self % nearest == 0 ? self : self - (self % nearest)
|
||||
end
|
||||
end
|
32
ext/sequel/paranoid_delete.rb
Normal file
32
ext/sequel/paranoid_delete.rb
Normal file
|
@ -0,0 +1,32 @@
|
|||
module Sequel
|
||||
module ParanoidDelete
|
||||
|
||||
def self.included(base)
|
||||
base.extend(ClassMethods)
|
||||
end
|
||||
|
||||
# Instead of actually deleting, we just set is_deleted to true,
|
||||
# and look for it with our default dataset filter.
|
||||
def delete
|
||||
self.is_deleted = true
|
||||
save :validate => false
|
||||
true
|
||||
end
|
||||
|
||||
module ClassMethods
|
||||
|
||||
# There's no hook for setting default filters after inheritance (that I'm aware of),
|
||||
# so this adds the filter for the first time the class' dataset is accessed for the new model.
|
||||
def dataset
|
||||
if @_is_deleted_filter_set.nil?
|
||||
@dataset.filter! is_deleted: false
|
||||
@_is_deleted_filter_set = true
|
||||
end
|
||||
super
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
# Model.include ParanoidDelete
|
||||
end
|
7
ext/sinatra/base.rb
Normal file
7
ext/sinatra/base.rb
Normal file
|
@ -0,0 +1,7 @@
|
|||
class Sinatra::Base
|
||||
alias_method :render_original, :render
|
||||
def render(engine, data, options = {}, locals = {}, &block)
|
||||
options.merge!(pretty: self.class.development?) if engine == :slim && options[:pretty].nil?
|
||||
render_original engine, data, options, locals, &block
|
||||
end
|
||||
end
|
7
ext/time.rb
Normal file
7
ext/time.rb
Normal file
|
@ -0,0 +1,7 @@
|
|||
class Time
|
||||
alias_method :ago_original, :ago
|
||||
|
||||
def ago
|
||||
ago_original.downcase.gsub('right now, this very moment.', 'just now')
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue