mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-05 02:41:33 +00:00
Add logo field to ContentConfig
This commit is contained in:
@@ -1,4 +1,14 @@
|
||||
require 'open_food_network/paperclippable'
|
||||
|
||||
class ContentConfiguration < Spree::Preferences::Configuration
|
||||
# Header
|
||||
include OpenFoodNetwork::Paperclippable
|
||||
preference :logo_file_name, :string
|
||||
preference :logo_content_type, :string
|
||||
preference :logo_file_size, :integer
|
||||
preference :logo_updated_at, :string
|
||||
has_attached_file :logo
|
||||
|
||||
# Home page
|
||||
preference :home_show_stats, :boolean, default: true
|
||||
|
||||
|
||||
35
lib/open_food_network/paperclippable.rb
Normal file
35
lib/open_food_network/paperclippable.rb
Normal file
@@ -0,0 +1,35 @@
|
||||
# Allow use of Paperclip's has_attached_file on non-ActiveRecord classes
|
||||
# https://gist.github.com/basgys/5712426
|
||||
|
||||
module OpenFoodNetwork
|
||||
module Paperclippable
|
||||
def self.included(base)
|
||||
base.send :extend, ActiveModel::Naming
|
||||
base.send :extend, ActiveModel::Callbacks
|
||||
base.send :include, ActiveModel::Validations
|
||||
base.send :include, Paperclip::Glue
|
||||
|
||||
# Paperclip required callbacks
|
||||
base.send :define_model_callbacks, :save, only: [:after]
|
||||
base.send :define_model_callbacks, :commit, only: [:after]
|
||||
base.send :define_model_callbacks, :destroy, only: [:before, :after]
|
||||
end
|
||||
|
||||
# ActiveModel requirements
|
||||
def to_model
|
||||
self
|
||||
end
|
||||
|
||||
def valid?() true end
|
||||
def new_record?() true end
|
||||
def destroyed?() true end
|
||||
|
||||
def errors
|
||||
obj = Object.new
|
||||
def obj.[](key) [] end
|
||||
def obj.full_messages() [] end
|
||||
def obj.any?() false end
|
||||
obj
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user