Class: Actions::Katello::Subscription::Subscribe

Inherits:
Base
  • Object
show all
Defined in:
app/lib/actions/katello/subscription/subscribe.rb

Instance Method Summary collapse

Instance Method Details

#finalizeObject



17
18
19
20
21
22
# File 'app/lib/actions/katello/subscription/subscribe.rb', line 17

def finalize
  ::User.current = User.find(input[:user_id])
  ::Katello::Pool.find_by(:cp_id => input[:cp_id]).import_data
ensure
  ::User.current = nil
end

#plan(system_id, cp_id, quantity) ⇒ Object



5
6
7
8
9
10
# File 'app/lib/actions/katello/subscription/subscribe.rb', line 5

def plan(system_id, cp_id, quantity)
  plan_self(:user_id => ::User.current.id,
            :quantity => quantity,
            :cp_id => cp_id,
            :system_id => system_id)
end

#runObject



12
13
14
15
# File 'app/lib/actions/katello/subscription/subscribe.rb', line 12

def run
  ::User.current = User.find(input[:user_id])
  ::Katello::System.find(input[:system_id]).subscribe(input[:cp_id], input[:quantity])
end