Sha256: a4e8ebae6fe2a44ba68a463601665337cd20989793b219639b266b6fa0194f54

Contents?: true

Size: 572 Bytes

Versions: 6

Compression:

Stored size: 572 Bytes

Contents

module Lanes
    module Concerns

        # A collection of handly utility methods to generate queries
        module Queries

            extend ActiveSupport::Concern

            module ClassMethods

                def compose_query_using_detail_view( view: nil, join_to: nil )
                    view = Lanes.config.table_prefix + view.to_s
                    joins("join #{view} as details on details.#{join_to} = #{table_name}.#{primary_key}")
                    .select("#{table_name}.*, details.*")
                end

            end
        end
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lanes-0.1.9.5 lib/lanes/concerns/queries.rb
lanes-0.1.9 lib/lanes/concerns/queries.rb
lanes-0.1.8 lib/lanes/concerns/queries.rb
lanes-0.1.7 lib/lanes/concerns/queries.rb
lanes-0.1.6 lib/lanes/concerns/queries.rb
lanes-0.1.5 lib/lanes/concerns/queries.rb