Sha256: dc076cc8579dfebd54bb03e6781a1c503d1f9b489fbcfc074065b8dfa5283cbe

Contents?: true

Size: 497 Bytes

Versions: 39

Compression:

Stored size: 497 Bytes

Contents

# frozen_string_literal: true

module Renalware
  module Snippets
    class SnippetQuery
      attr_reader :author, :relation

      def initialize(relation: nil, author:)
        @relation = relation || Snippet.includes(:author).all
        @author = author
      end

      def call
        snippets
      end

      private

      def snippets
        if author.present?
          relation.where(author_id: author.id)
        else
          relation.all
        end
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
renalware-core-2.0.153 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.152 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.151 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.149 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.148 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.147 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.146 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.145 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.144 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.143 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.142 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.141 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.140 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.139 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.138 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.137 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.136 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.135 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.134 app/models/renalware/snippets/snippet_query.rb
renalware-core-2.0.133 app/models/renalware/snippets/snippet_query.rb