def block_and_tackle
      self.blackjack.map do |k,v|
        case k
          #Joining is only relevant when the booty contains a nested hash of method calls as at least one of the booty array elements
          #Use the booty (methods) as the column headers
          when :join then self.binnacle(v, false)
          #Use the humanized booty (methods) as the column headers
          when :humanize then self.binnacle(v, true)
          when :array then v
        end
      end.first
    end
def block_and_tackle
      self.blackjack.map do |k,v|
        case k
          #Joining is only relevant when the booty contains a nested hash of method calls as at least one of the booty array elements
          #Use the booty (methods) as the column headers
          when :join then self.binnacle(v, false)
          #Use the humanized booty (methods) as the column headers
          when :humanize then self.binnacle(v, true)
          when :array then v
        end
      end.first
    end
create the header of the CSV (column/method names)
 returns an array of strings for CSV header based on blackjack