Module: Railspress

Includes:
ActiveSupport::Configurable
Defined in:
lib/railspress.rb,
lib/railspress/engine.rb,
lib/railspress/version.rb,
app/models/railspress/post.rb,
app/models/railspress/vote.rb,
lib/railspress/configuration.rb,
app/models/railspress/comment.rb,
app/jobs/railspress/application_job.rb,
app/models/railspress/application_record.rb,
app/helpers/railspress/application_helper.rb,
app/mailers/railspress/application_mailer.rb,
app/controllers/railspress/application_controller.rb

Defined Under Namespace

Modules: ApplicationHelper Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Comment, Engine, Post, Vote

Constant Summary collapse

VERSION =
'0.1.1'
@@user_class_name =

Refinery::User isn’t available when this line gets hit, so we use static methods instead

nil

Class Method Summary collapse

Class Method Details

.user_classObject



29
30
31
32
33
34
35
36
# File 'lib/railspress/configuration.rb', line 29

def user_class
  class_name = @@user_class_name
  begin
    Object.const_get(class_name) if class_name.present?
  rescue NameError
    class_name.constantize
  end
end

.user_class=(class_name) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/railspress/configuration.rb', line 19

def user_class=(class_name)
  if class_name.is_a?(Class)
    raise TypeError, "You can't set user_class to be a class, e.g., User.  Instead, please use a string like 'User'"
  elsif class_name.is_a?(String)
    @@user_class_name = class_name
  else
    raise TypeError, "Invalid type for user_class.  Please use a string like 'User'"
  end
end