Sha256: 573e1f7a12d4e04655f8b1d0d1817c28c03b1dd793f357d7419a01f92b7d77de

Contents?: true

Size: 1.91 KB

Versions: 26

Compression:

Stored size: 1.91 KB

Contents

module Spud
  module Core
    include ActiveSupport::Configurable
    config_accessor :site_name,:admin_applications,:sitemap_urls,:multisite_mode_enabled,:multisite_config,:from_address,:site_id,:short_name, :javascripts,:stylesheets, :admin_javascripts, :admin_stylesheets
    self.admin_applications = [{:name => "Users",:thumbnail => "spud/admin/users_thumb.png",:url => "/spud/admin/users",:order => 100}]
    self.site_name = "Company Name"
    self.site_id = 0
    self.short_name = 'default'
    self.sitemap_urls = []
    self.javascripts = []
    self.stylesheets = []
    self.multisite_mode_enabled = false
    self.multisite_config = []
    self.from_address = "no-reply@spudengine.com"

    self.admin_javascripts = ['spud/admin/application']
    self.admin_stylesheets = ['spud/admin/application']

    def self.site_config_for_host(host)
      configs = Spud::Core.multisite_config.select{|p| p[:hosts].include?(host)}
      if configs.blank?
        return default_site_config
      else
        return configs[0]
      end
    end

    def self.site_config_for_id(id)
      if(id == Spud::Core.config.site_id)
        return self.default_site_config
      else
        matches = Spud::Core.config.multisite_config.select{ |site| site[:site_id] == id }
        return matches[0] if matches.any?
      end
    end

    def self.default_site_config
      return {:site_id => Spud::Core.config.site_id, :site_name => Spud::Core.config.site_name, :short_name => Spud::Core.config.short_name}
    end

    def self.append_admin_javascripts(*args)
      if args[0].class == Array
        Spud::Core.config.admin_javascripts += args[0]
      else
        Spud::Core.config.admin_javascripts += args
      end
    end

    def self.append_admin_stylesheets(*args)
      if args[0].class == Array
        Spud::Core.config.admin_stylesheets += args[0]
      else
        Spud::Core.config.admin_stylesheets += args
      end
    end

  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
spud_core-0.9.22 lib/spud_core/configuration.rb
spud_core-0.9.21 lib/spud_core/configuration.rb
spud_core-0.9.20 lib/spud_core/configuration.rb
spud_core-0.9.19 lib/spud_core/configuration.rb
spud_core-0.9.18 lib/spud_core/configuration.rb
tb_core-1.0 lib/spud_core/configuration.rb
tb_core-0.9.19 lib/spud_core/configuration.rb
tb_core-0.9.18 lib/spud_core/configuration.rb
tb_core-0.9.17 lib/spud_core/configuration.rb
spud_core-0.9.17 lib/spud_core/configuration.rb
spud_core-0.9.16 lib/spud_core/configuration.rb
spud_core-0.9.15 lib/spud_core/configuration.rb
spud_core-0.9.14 lib/spud_core/configuration.rb
spud_core-0.9.12 lib/spud_core/configuration.rb
spud_core-0.9.11 lib/spud_core/configuration.rb
spud_core-0.9.10 lib/spud_core/configuration.rb
spud_core-0.9.9 lib/spud_core/configuration.rb
spud_core-0.9.8 lib/spud_core/configuration.rb
spud_core-0.9.7 lib/spud_core/configuration.rb
spud_core-0.9.6 lib/spud_core/configuration.rb