Sha256: 19b0c43637a7ec13e30addf4f080b1b812bad648f3276edede0538ff0b85e2ef

Contents?: true

Size: 738 Bytes

Versions: 13

Compression:

Stored size: 738 Bytes

Contents

module Actions
  module Katello
    module Subscription
      class Subscribe < Actions::Base
        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

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

        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
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
katello-3.1.0.1 app/lib/actions/katello/subscription/subscribe.rb
katello-3.1.0 app/lib/actions/katello/subscription/subscribe.rb
katello-3.1.0.rc2.1 app/lib/actions/katello/subscription/subscribe.rb
katello-3.0.2 app/lib/actions/katello/subscription/subscribe.rb
katello-3.1.0.rc1 app/lib/actions/katello/subscription/subscribe.rb
katello-3.0.1 app/lib/actions/katello/subscription/subscribe.rb
katello-3.0.0 app/lib/actions/katello/subscription/subscribe.rb
katello-3.0.0.rc7 app/lib/actions/katello/subscription/subscribe.rb
katello-3.0.0.rc5 app/lib/actions/katello/subscription/subscribe.rb
katello-3.0.0.rc4 app/lib/actions/katello/subscription/subscribe.rb
katello-3.0.0.rc3 app/lib/actions/katello/subscription/subscribe.rb
katello-3.0.0.rc2 app/lib/actions/katello/subscription/subscribe.rb
katello-3.0.0.rc1 app/lib/actions/katello/subscription/subscribe.rb