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