Sha256: 37ec94501f1c5732d8198a1986158d2909e4a9ef5918d40866e71eefe030daaa

Contents?: true

Size: 594 Bytes

Versions: 2

Compression:

Stored size: 594 Bytes

Contents

require_relative 'attachment_definition/presenter'

module WebammToRails
  module Sources
    module Models
      class Attachments
        def initialize(table_definition:)
          @table_definition = table_definition
        end

        def collection
          attachment_columns.map do |column|
            ::WebammToRails::Sources::Models::AttachmentDefinition::Presenter.new(column: column).render
          end
        end

        private

        def attachment_columns
          @table_definition.columns.select { |col| col.type == 'file' }
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
webamm_to_rails-7.0.1 lib/webamm_to_rails/sources/models/attachments.rb
webamm_to_rails-7.0.0 lib/webamm_to_rails/sources/models/attachments.rb