Class: Guts::Site

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
TrackableConcern
Defined in:
app/models/guts/site.rb

Overview

Site model

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.current_idInteger

Note:

I simply can not see a better way at the moment to handle this with default_scope

Gets the current site ID

Returns:

  • (Integer)

    the ID



37
38
39
# File 'app/models/guts/site.rb', line 37

def self.current_id
  Thread.current[:site_id]
end

.current_id=(id) ⇒ Object

Note:

I simply can not see a better way at the moment to handle this with default_scope

Sets the current site ID

Parameters:

  • id (Integer)

    the ID to use



30
31
32
# File 'app/models/guts/site.rb', line 30

def self.current_id=(id)
  Thread.current[:site_id] = id
end

Instance Method Details

#default?Boolean

Checks if a site is default

Returns:

  • (Boolean)


23
24
25
# File 'app/models/guts/site.rb', line 23

def default?
  self[:default] == true
end