Sha256: 2df192f7debfae5442e452f79313ec56c6a57208792c7b03390cfd198605b1cf

Contents?: true

Size: 767 Bytes

Versions: 62

Compression:

Stored size: 767 Bytes

Contents

module Katello
  class RepositoryType
    class << self
      def def_field(*names)
        class_eval do
          names.each do |name|
            define_method(name) do |*args|
              args.empty? ? instance_variable_get("@#{name}") : instance_variable_set("@#{name}", *args)
            end
          end
        end
      end
    end

    def_field :allow_creation_by_user
    attr_reader :id

    def initialize(id)
      @id = id.to_sym
      allow_creation_by_user(true)
    end

    def <=>(other)
      self.id.to_s <=> other.id.to_s
    end

    def as_json(options = {})
      ret = super(options)
      ret[:name] = self.id.to_s
      ret[:creatable] = @allow_creation_by_user
      ret.delete("allow_creation_by_user")
      ret
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
katello-3.9.1 app/services/katello/repository_type.rb
katello-3.9.0 app/services/katello/repository_type.rb
katello-3.8.1 app/services/katello/repository_type.rb
katello-3.9.0.rc2 app/services/katello/repository_type.rb
katello-3.9.0.rc1 app/services/katello/repository_type.rb
katello-3.7.1.1 app/services/katello/repository_type.rb
katello-3.7.1 app/services/katello/repository_type.rb
katello-3.8.0 app/services/katello/repository_type.rb
katello-3.8.0.rc3 app/services/katello/repository_type.rb
katello-3.8.0.rc2 app/services/katello/repository_type.rb
katello-3.7.0 app/services/katello/repository_type.rb
katello-3.8.0.rc1 app/services/katello/repository_type.rb
katello-3.7.0.rc2 app/services/katello/repository_type.rb
katello-3.7.0.rc1 app/services/katello/repository_type.rb
katello-3.5.2 app/services/katello/repository_type.rb
katello-3.6.0 app/services/katello/repository_type.rb
katello-3.6.0.1.rc2 app/services/katello/repository_type.rb
katello-3.6.0.rc2 app/services/katello/repository_type.rb
katello-3.6.0.rc1 app/services/katello/repository_type.rb
katello-3.5.1.1 app/services/katello/repository_type.rb