Sha256: 7fd0c91492fa5a5289cfdbb152bba5473585a3f931b7f972d8b11ca3ee1a04f0

Contents?: true

Size: 808 Bytes

Versions: 37

Compression:

Stored size: 808 Bytes

Contents

module Rubix
  module Associations
    module HasManyTemplates
      
      def templates= hs
        return unless hs
        @templates    = hs
        @template_ids = hs.map(&:id)
      end
      
      def templates
        return @templates if @templates
        return unless @template_ids
        @templates = @template_ids.map { |tid| Template.find(:id => tid) }
      end

      def template_ids= tids
        return unless tids
        @template_ids = tids
      end
      
      def template_ids
        return @template_ids if @template_ids
        return unless @templates
        @template_ids = @templates.map(&:id)
      end

      def template_params
        return [] unless template_ids
        template_ids.map { |tid| { 'templateid' => tid } }
      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_templates.rb
rubix-0.5.13 lib/rubix/associations/has_many_templates.rb
rubix-0.5.9 lib/rubix/associations/has_many_templates.rb
rubix-0.5.8 lib/rubix/associations/has_many_templates.rb
rubix-0.5.7 lib/rubix/associations/has_many_templates.rb
rubix-0.5.6 lib/rubix/associations/has_many_templates.rb
rubix-0.5.5 lib/rubix/associations/has_many_templates.rb
rubix-0.5.4 lib/rubix/associations/has_many_templates.rb
rubix-0.5.3 lib/rubix/associations/has_many_templates.rb
rubix-0.5.2 lib/rubix/associations/has_many_templates.rb
rubix-0.5.1 lib/rubix/associations/has_many_templates.rb
rubix-0.5.0 lib/rubix/associations/has_many_templates.rb
rubix-0.4.3 lib/rubix/associations/has_many_templates.rb
rubix-0.4.2 lib/rubix/associations/has_many_templates.rb
rubix-0.4.1 lib/rubix/associations/has_many_templates.rb
rubix-0.4.0 lib/rubix/associations/has_many_templates.rb
rubix-0.3.1 lib/rubix/associations/has_many_templates.rb
rubix-0.3.0 lib/rubix/associations/has_many_templates.rb
rubix-0.2.1 lib/rubix/associations/has_many_templates.rb
rubix-0.2.0 lib/rubix/associations/has_many_templates.rb