Sha256: 7e2e36faa5272c6e8cfe85a859a41c35ee07e3a991a9b8a441197473346189a2

Contents?: true

Size: 322 Bytes

Versions: 5

Compression:

Stored size: 322 Bytes

Contents

module HubLink
  class Slicer
    def initialize(record, columns: [])
      @record = record
      @columns = columns
    end

    def to_h
      columns.inject({}) do |result, column|
        result.merge(column => record.public_send(column))
      end
    end

    private

      attr_reader :record, :columns
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hub_link-0.5.0 lib/hub_link/slicer.rb
hub_link-0.4.0 lib/hub_link/slicer.rb
hub_link-0.3.0 lib/hub_link/slicer.rb
hub_link-0.2.0 lib/hub_link/slicer.rb
hub_link-0.1.0 lib/hub_link/slicer.rb