Sha256: 3456253105b1c5dcac8b414e4afa8033da645dbcdca7f4d8b9e9f7727d96874f

Contents?: true

Size: 752 Bytes

Versions: 37

Compression:

Stored size: 752 Bytes

Contents

module Rubix
  module Associations
    module HasManyApplications
      
      def applications= hs
        return unless hs
        @applications    = hs
        @application_ids = hs.map(&:id)
      end
      
      def applications
        return @applications if @applications
        return unless @application_ids
        @applications = @application_ids.map { |aid| Application.find(:id => aid, :host_id => host_id) }
      end

      def application_ids= aids
        return unless aids
        @application_ids = aids
      end
      
      def application_ids
        return @application_ids if @application_ids
        return unless @applications
        @application_ids = @applications.map(&:id)
      end
      
    end
  end
end

      

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
rubix-0.5.14 lib/rubix/associations/has_many_applications.rb
rubix-0.5.13 lib/rubix/associations/has_many_applications.rb
rubix-0.5.9 lib/rubix/associations/has_many_applications.rb
rubix-0.5.8 lib/rubix/associations/has_many_applications.rb
rubix-0.5.7 lib/rubix/associations/has_many_applications.rb
rubix-0.5.6 lib/rubix/associations/has_many_applications.rb
rubix-0.5.5 lib/rubix/associations/has_many_applications.rb
rubix-0.5.4 lib/rubix/associations/has_many_applications.rb
rubix-0.5.3 lib/rubix/associations/has_many_applications.rb
rubix-0.5.2 lib/rubix/associations/has_many_applications.rb
rubix-0.5.1 lib/rubix/associations/has_many_applications.rb
rubix-0.5.0 lib/rubix/associations/has_many_applications.rb
rubix-0.4.3 lib/rubix/associations/has_many_applications.rb
rubix-0.4.2 lib/rubix/associations/has_many_applications.rb
rubix-0.4.1 lib/rubix/associations/has_many_applications.rb
rubix-0.4.0 lib/rubix/associations/has_many_applications.rb
rubix-0.3.1 lib/rubix/associations/has_many_applications.rb
rubix-0.3.0 lib/rubix/associations/has_many_applications.rb
rubix-0.2.1 lib/rubix/associations/has_many_applications.rb
rubix-0.2.0 lib/rubix/associations/has_many_applications.rb