app/models/spina/account.rb in spina-0.7.2 vs app/models/spina/account.rb in spina-0.7.3

- old
+ new

@@ -20,10 +20,27 @@ def content(layout_part) layout_part = layout_parts.where(name: layout_part).first layout_part.try(:content) end + def self.serialized_attr_accessor(*args) + args.each do |method_name| + eval " + def #{method_name} + (self.preferences || {})[:#{method_name}] + end + + def #{method_name}=(value) + self.preferences ||= {} + self.preferences[:#{method_name}] = value + end + " + end + end + + serialized_attr_accessor :google_analytics, :google_site_verification, :facebook, :twitter, :google_plus, :theme, :aviary_api_key, :aviary_language, :ngrok_address + private def bootstrap_website theme = ::Spina.theme(self.theme) bootstrap_pages(theme) if theme @@ -46,25 +63,8 @@ end def activate_used_view_templates(theme) Page.where(view_template: theme.config.view_templates.keys).update_all(active: true) end - - def self.serialized_attr_accessor(*args) - args.each do |method_name| - eval " - def #{method_name} - (self.preferences || {})[:#{method_name}] - end - - def #{method_name}=(value) - self.preferences ||= {} - self.preferences[:#{method_name}] = value - end - " - end - end - - serialized_attr_accessor :google_analytics, :google_site_verification, :facebook, :twitter, :google_plus, :theme, :aviary_api_key, :aviary_language, :ngrok_address end end