Class: Ishapi::SitesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/ishapi/sites_controller.rb

Instance Method Summary collapse

Instance Method Details

#index ⇒ Object



5
6
7
8
# File 'app/controllers/ishapi/sites_controller.rb', line 5

def index
  authorize! :index, ::Site
  @sites = ::Site.all
end

#show ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/controllers/ishapi/sites_controller.rb', line 10

def show
  if params[:domain].include?(".json")
    domain = params[:domain][0...-5]
  else
    domain = params[:domain]
  end
  @site = ::Site.find_by :domain => domain, :lang => :en
  authorize! :show, @site

  @galleries    = @site.galleries.limit( 10 )
  @newsitems    = @site.newsitems.limit(10)
  @reports      = @site.reports.limit( 10 )
  @langs        = ::Site.where( :domain => domain ).map( &:lang )
  @feature_tags = @site.tags.where( :is_feature => true )
end