Class: Admin::QController
- Inherits:
-
KitController
- Object
- KitController
- Admin::QController
- Defined in:
- app/controllers/admin/q_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #events ⇒ Object
- #index ⇒ Object
- #klasses ⇒ Object
- #messages ⇒ Object
- #show ⇒ Object
- #subscriptions ⇒ Object
- #update ⇒ Object
- #users ⇒ Object
Instance Method Details
#create ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/controllers/admin/q_controller.rb', line 23 def create @publisher = QPublisher.new(params[:q_publisher]) @publisher.system_id = _sid @publisher.token = rand @publisher.auth_id = QPublisher.generate_random @publisher.auth_secret = QPublisher.generate_random @publisher.auth_method = "digest" @publisher.active = 1 @publisher.save @q_user = QUser.create(:system_id=>_sid, :q_publisher_id=>@publisher.id, :q_external_id=>0, :notification_method=>"twitter", :source=>1) QSubscription.create(:system_id=>_sid, :q_publisher_id=>@publisher.id, :topic=>"tweet", :q_user_id=>@q_user.id) redirect_to "/admin/q/#{@publisher.id}?auth=1", :notice=>"Created new publisher - now set up authentication" end |
#destroy ⇒ Object
18 19 20 21 |
# File 'app/controllers/admin/q_controller.rb', line 18 def destroy @publisher.destroy redirect_to "/admin/q", :notice=>"publisher deleted" end |
#events ⇒ Object
82 83 84 |
# File 'app/controllers/admin/q_controller.rb', line 82 def events render "events", :layout=>get_layout end |
#index ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'app/controllers/admin/q_controller.rb', line 7 def index if current_user.admin? @publishers = QPublisher.sys(_sid).order(:name).all @q_publisher = QPublisher.new render "index", :layout=>get_layout else @publisher = QPublisher.sys(_sid).where(:user_id=>current_user.id).first redirect_to "/admin/q/#{@publisher.id}" end end |
#klasses ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'app/controllers/admin/q_controller.rb', line 54 def klasses if request.put? || request.post? if params[:q_klass][:id] @q_klass = QKlass.sys(_sid).where(:id=>params[:q_klass][:id]).first else @q_klass = QKlass.new @q_klass.system_id = _sid @q_klass.q_publisher_id = @publisher.id end @q_klass.update_attributes(params[:q_klass]) @q_klass.save redirect_to "/admin/q/#{@publisher.id}/klasses", :notice=>"Saved" return else @q_klass = params[:klass_id] ? QKlass.sys(_sid).where(:id=>params[:klass_id]).first : QKlass.new end render "klasses", :layout=>get_layout end |
#messages ⇒ Object
74 75 76 |
# File 'app/controllers/admin/q_controller.rb', line 74 def render "messages", :layout=>get_layout end |
#show ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'app/controllers/admin/q_controller.rb', line 39 def show if request.post? @event = QEvent.new(params[:q_event]) @event.system_id = _sid @event.q_publisher = @publisher @event.save flash[:notice] = "Event created" redirect_to "/admin/q/#{@publisher.id}" return end @event = QEvent.new render "show", :layout=>get_layout end |
#subscriptions ⇒ Object
86 87 88 |
# File 'app/controllers/admin/q_controller.rb', line 86 def subscriptions render "subscriptions", :layout=>get_layout end |
#update ⇒ Object
90 91 92 93 |
# File 'app/controllers/admin/q_controller.rb', line 90 def update @publisher.update_attributes(params[:q_publisher]) respond_with_bip(@publisher) end |
#users ⇒ Object
78 79 80 |
# File 'app/controllers/admin/q_controller.rb', line 78 def users render "users", :layout=>get_layout end |