Sha256: 0a897cfecd2c774ffe2efc0dd0c6e0338622f1b41e77baa6a8e340020c69c5cb

Contents?: true

Size: 467 Bytes

Versions: 5

Compression:

Stored size: 467 Bytes

Contents

module Nic
  class BMC < Managed

    ATTRIBUTES = [:username, :password, :provider]
    attr_accessible *ATTRIBUTES

    PROVIDERS = %w(IPMI)
    validates_inclusion_of :provider, :in => PROVIDERS

    ATTRIBUTES.each do |method|
      define_method method do
        self.attrs ||= { }
        self.attrs[method]
      end

      define_method "#{method}=" do |value|
        self.attrs         ||= { }
        self.attrs[method] = value
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_discovery-1.0.0 test/foreman_app/app/models/nic/bmc.rb
foreman_discovery-1.0.0.rc4 test/foreman_app/app/models/nic/bmc.rb
foreman_discovery-1.0.0.rc3 test/foreman_app/app/models/nic/bmc.rb
foreman_discovery-1.0.0.rc2 test/foreman_app/app/models/nic/bmc.rb
foreman_discovery-1.0.0.rc1 test/foreman_app/app/models/nic/bmc.rb