Sha256: eca5c9dbe86f29b8075a62a981f1d0cf1d1ca57f579dce629aafb6030b09f0d0

Contents?: true

Size: 608 Bytes

Versions: 17

Compression:

Stored size: 608 Bytes

Contents

require 'orange-core/middleware/base'
module Orange::Middleware
  # This will load information about the site to into the orange env
  # - packet['site'] will be an instance of the site object
  # 
  class SiteLoad < Base    
    def packet_call(packet)
      url =  packet['route.site_url']
      site = OrangeSite.first(:url.like => url)
      if site
        packet['site'] = site
      else
        s = OrangeSite.new({:url => packet['route.site_url'], 
                              :name => 'An Orange Site'})
        s.save
        packet['site'] = s
      end
      pass packet
    end
  end
  
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
orange-0.3.4 lib/orange-more/administration/middleware/site_load.rb
orange-0.3.3 lib/orange-more/administration/middleware/site_load.rb
orange-0.3.2 lib/orange-more/administration/middleware/site_load.rb
orange-0.3.1 lib/orange-more/administration/middleware/site_load.rb
orange-0.3.0 lib/orange-more/administration/middleware/site_load.rb
orange-0.2.11 lib/orange-more/administration/middleware/site_load.rb
orange-0.2.9 lib/orange-more/administration/middleware/site_load.rb
orange-0.2.8 lib/orange-more/administration/middleware/site_load.rb
orange-0.2.7 lib/orange-more/administration/middleware/site_load.rb
orange-0.2.6 lib/orange-more/administration/middleware/site_load.rb
orange-0.2.5 lib/orange-more/administration/middleware/site_load.rb
orange-0.2.4 lib/orange-more/administration/middleware/site_load.rb
orange-0.2.3 lib/orange-more/administration/middleware/site_load.rb
orange-0.1.10 lib/orange-more/administration/middleware/site_load.rb
orange-0.1.8 lib/orange-more/administration/middleware/site_load.rb
orange-0.1.7 lib/orange-more/administration/middleware/site_load.rb
orange-0.1.4 lib/orange-more/administration/middleware/site_load.rb