Sha256: 48fe93172ed7df2d3e751c5c0a2b22dd49e744a34b1c43722eb3ee48b8e2f66b

Contents?: true

Size: 326 Bytes

Versions: 14

Compression:

Stored size: 326 Bytes

Contents

# encoding: UTF-8

module ArelHelpers

  module Aliases
    extend ActiveSupport::Concern

    module ClassMethods
      def aliased_as(*args)
        aliases = args.map { |name| arel_table.alias(name) }

        if block_given?
          yield *aliases
        else
          aliases
        end
      end
    end
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
arel-helpers-2.16.0 lib/arel-helpers/aliases.rb
arel-helpers-2.15.0 lib/arel-helpers/aliases.rb
arel-helpers-2.14.0 lib/arel-helpers/aliases.rb
arel-helpers-2.13.0 lib/arel-helpers/aliases.rb
arel-helpers-2.12.1 lib/arel-helpers/aliases.rb
arel-helpers-2.12.0 lib/arel-helpers/aliases.rb
arel-helpers-2.11.0 lib/arel-helpers/aliases.rb
arel-helpers-2.10.0 lib/arel-helpers/aliases.rb
arel-helpers-2.9.1 lib/arel-helpers/aliases.rb
arel-helpers-2.9.0 lib/arel-helpers/aliases.rb
arel-helpers-2.8.0 lib/arel-helpers/aliases.rb
arel-helpers-2.7.0 lib/arel-helpers/aliases.rb
arel-helpers-2.6.1 lib/arel-helpers/aliases.rb
arel-helpers-2.6.0 lib/arel-helpers/aliases.rb