Sha256: aef60e9205a8eb701b901ffafbe56a28bfa0a9725548c2ba6af610bfb698687a

Contents?: true

Size: 874 Bytes

Versions: 37

Compression:

Stored size: 874 Bytes

Contents

module Rubix
  module Associations
    module HasManyUserMacros
      
      def user_macros= hs
        return unless hs
        @user_macros    = hs
        @user_macro_ids = hs.map(&:id)
      end
      
      def user_macros
        return @user_macros if @user_macros
        return unless @user_macro_ids
        @user_macros = @user_macro_ids.map { |umid| UserMacro.find(:id => umid) }
      end

      def user_macro_ids= umids
        return unless umids
        @user_macro_ids = umids
      end
      
      def user_macro_ids
        return @user_macro_ids if @user_macro_ids
        return unless @user_macros
        @user_macro_ids = @user_macros.map(&:id)
      end

      def user_macro_params
        return [] unless user_macros
        user_macros.map { |um| { 'macro' => um.macro_name, 'value' => um.value } }
      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_user_macros.rb
rubix-0.5.13 lib/rubix/associations/has_many_user_macros.rb
rubix-0.5.9 lib/rubix/associations/has_many_user_macros.rb
rubix-0.5.8 lib/rubix/associations/has_many_user_macros.rb
rubix-0.5.7 lib/rubix/associations/has_many_user_macros.rb
rubix-0.5.6 lib/rubix/associations/has_many_user_macros.rb
rubix-0.5.5 lib/rubix/associations/has_many_user_macros.rb
rubix-0.5.4 lib/rubix/associations/has_many_user_macros.rb
rubix-0.5.3 lib/rubix/associations/has_many_user_macros.rb
rubix-0.5.2 lib/rubix/associations/has_many_user_macros.rb
rubix-0.5.1 lib/rubix/associations/has_many_user_macros.rb
rubix-0.5.0 lib/rubix/associations/has_many_user_macros.rb
rubix-0.4.3 lib/rubix/associations/has_many_user_macros.rb
rubix-0.4.2 lib/rubix/associations/has_many_user_macros.rb
rubix-0.4.1 lib/rubix/associations/has_many_user_macros.rb
rubix-0.4.0 lib/rubix/associations/has_many_user_macros.rb
rubix-0.3.1 lib/rubix/associations/has_many_user_macros.rb
rubix-0.3.0 lib/rubix/associations/has_many_user_macros.rb
rubix-0.2.1 lib/rubix/associations/has_many_user_macros.rb
rubix-0.2.0 lib/rubix/associations/has_many_user_macros.rb