Sha256: 5866724bb49e6d0f74dc827c932d9f54ee88052bf267260bcb950de1abc3d985

Contents?: true

Size: 345 Bytes

Versions: 4

Compression:

Stored size: 345 Bytes

Contents

module Entity
  module Object

    def entity_classes
      annotation_types.select{|t| Entity === t}
    end

    def base_entity
      entity_classes.last
    end

    def _ary_property_cache
      @_ary_property_cache ||= {}
    end

    def all_properties
      entity_classes.inject([]){|acc,e| acc.concat(e.properties) }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
scout-gear-10.7.3 lib/scout/entity/object.rb
scout-gear-10.7.2 lib/scout/entity/object.rb
scout-gear-10.7.1 lib/scout/entity/object.rb
scout-gear-10.7.0 lib/scout/entity/object.rb