Sha256: c934de2fef5743c5d05b1d68107c7dec90fac38656fb52d7262d84db01a0aa13

Contents?: true

Size: 565 Bytes

Versions: 16

Compression:

Stored size: 565 Bytes

Contents

require_relative 'license'
require_relative 'community_license'
require_relative 'pro_license'
require_relative 'null_license'

module Avo
  class LicenseManager
    def initialize(hq_response)
      @hq_response = hq_response
    end

    def license
      return NullLicense.new if Rails.env.test? and ENV['RUN_WITH_NULL_LICENSE'] == '1'

      case @hq_response['id']
      when 'community'
        CommunityLicense.new @hq_response
      when 'pro'
        ProLicense.new @hq_response
      else
        NullLicense.new @hq_response
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
avo-0.5.0.beta4 lib/avo/app/licensing/license_manager.rb
avo-0.5.0.beta3 lib/avo/app/licensing/license_manager.rb
avo-0.5.0.beta2 lib/avo/app/licensing/license_manager.rb
avo-0.5.0.beta1 lib/avo/app/licensing/license_manager.rb
avo-0.4.10 lib/avo/app/licensing/license_manager.rb
avo-0.4.9 lib/avo/app/licensing/license_manager.rb
avo-0.4.8 lib/avo/app/licensing/license_manager.rb
avo-0.4.7 lib/avo/app/licensing/license_manager.rb
avo-0.4.6 lib/avo/app/licensing/license_manager.rb
avo-0.4.5 lib/avo/app/licensing/license_manager.rb
avo-0.4.4 lib/avo/app/licensing/license_manager.rb
avo-0.4.3 lib/avo/app/licensing/license_manager.rb
avo-0.4.2 lib/avo/app/licensing/license_manager.rb
avo-0.4.1 lib/avo/app/licensing/license_manager.rb
avo-0.3.2 lib/avo/app/licensing/license_manager.rb
avo-0.3.1 lib/avo/app/licensing/license_manager.rb