Sha256: 4852264238046e97035087821bb6a4cc3d3a096ed098854eeadbdce8b498d5bd
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
class WcoHosting::Appliance include Mongoid::Document include Mongoid::Timestamps include Mongoid::Paranoia store_in collection: 'wco_appliances' has_many :logs, as: :obj, class_name: 'Wco::Log' belongs_to :leadset, class_name: 'Wco::Leadset', inverse_of: :appliances belongs_to :subscription, class_name: 'Wco::Subscription' # , inverse_of: :appliance field :service_name before_validation :set_service_name, on: :create, unless: ->{ service_name } def set_service_name self[:service_name] = host.gsub(".", "_") end belongs_to :environment, class_name: 'WcoHosting::Environment', inverse_of: :appliances, optional: true def environment_name environment&.name end field :subdomain field :domain def host "#{subdomain}.#{domain}" end field :n_retries, type: :integer, default: 3 belongs_to :appliance_tmpl, class_name: 'WcoHosting::ApplianceTmpl' def tmpl appliance_tmpl end def kind tmpl.kind end belongs_to :serverhost, class_name: 'WcoHosting::Serverhost', optional: true field :port STATE_PENDING = 'pending' STATE_LIVE = 'live' STATE_TERMINATED = 'terminated' field :state, default: STATE_PENDING def to_s service_name end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
wco_models-3.1.0.150 | app/models/wco_hosting/appliance.rb |
wco_models-3.1.0.149 | app/models/wco_hosting/appliance.rb |