Sha256: 43b116438b5e0e66fc32e337b0734056bb0c538df60b88f40c7a5346010f7ebd

Contents?: true

Size: 650 Bytes

Versions: 4

Compression:

Stored size: 650 Bytes

Contents

require 'apps/master/models/resource'

module Spider; module Master
    
    class Servant < Spider::Model::Managed
        remove_element :id
        element :id, String, :primary_key => true
        element :name, String
        element :last_check, DateTime
        element :system_status, Text
        many :resources, Spider::Master::Resource, :delete_cascade => true
        
        
        def resources_by_type
            r = {}
            self.resources.each do |res|
                r[res.resource_type] ||= {}
                r[res.resource_type][res.name] = res
            end
            r
        end
        
    end
    
end; end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spiderfw-0.5.13 apps/master/models/servant.rb
spiderfw-0.5.12 apps/master/models/servant.rb
spiderfw-0.5.11 apps/master/models/servant.rb
spiderfw-0.5.10 apps/master/models/servant.rb