Sha256: 0d239140c439565bdbc2f9e143f5172321c57b11ca2c0fa2472e4c8a761f9dd4

Contents?: true

Size: 561 Bytes

Versions: 34

Compression:

Stored size: 561 Bytes

Contents

require 'puppet_forge/v3/base'
require 'puppet_forge/v3/module'

module PuppetForge
  module V3

    # Models a Forge user's account.
    class User < Base

      include PuppetForge::LazyAccessors

      # Returns a collection of Modules owned by the user.
      #
      # @note Because there is no related module data in the record, we can't
      #       use a {#lazy_collection} here.
      #
      # @return [PaginatedCollection<Module>] the modules owned by this user
      def modules
        Module.where(:owner => username)
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
puppet_forge-6.0.0 lib/puppet_forge/v3/user.rb
puppet_forge-5.0.4 lib/puppet_forge/v3/user.rb
puppet_forge-5.0.3 lib/puppet_forge/v3/user.rb
puppet_forge-5.0.2 lib/puppet_forge/v3/user.rb
puppet_forge-5.0.1 lib/puppet_forge/v3/user.rb
puppet_forge-5.0.0 lib/puppet_forge/v3/user.rb
puppet_forge-4.1.0 lib/puppet_forge/v3/user.rb
puppet_forge-4.0.0 lib/puppet_forge/v3/user.rb
puppet_forge-3.2.0 lib/puppet_forge/v3/user.rb
puppet_forge-3.1.0 lib/puppet_forge/v3/user.rb
puppet_forge-3.0.0 lib/puppet_forge/v3/user.rb
puppet_forge-2.3.4 lib/puppet_forge/v3/user.rb
puppet_forge-2.3.3 lib/puppet_forge/v3/user.rb
puppet_forge-2.3.2 lib/puppet_forge/v3/user.rb
puppet_forge-2.3.1 lib/puppet_forge/v3/user.rb
puppet_forge-2.3.0 lib/puppet_forge/v3/user.rb
puppet_forge-2.3.0.rc1 lib/puppet_forge/v3/user.rb
puppet_forge-2.2.9 lib/puppet_forge/v3/user.rb
puppet_forge-2.2.8 lib/puppet_forge/v3/user.rb
puppet_forge-2.2.7 lib/puppet_forge/v3/user.rb