Sha256: 3fa5875d7b1a33578da80c175adb4bde7c16221729c83c08928df07589103b3e

Contents?: true

Size: 390 Bytes

Versions: 5

Compression:

Stored size: 390 Bytes

Contents

class Source < ActiveRecord::Base
  has_many :reports, :through => :logs
  has_many :logs
  validates_presence_of :value, :digest

  def to_s
    value
  end

  def as_json(options={})
    {:source => value }
  end

  def self.find_or_create val
    digest = Digest::SHA1.hexdigest(val)
    Source.where(:digest => digest).first || Source.create(:value => val, :digest => digest)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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